use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class SearchResultsFragment method onActivityCreated.
@Override
public void onActivityCreated(Bundle savedState) {
super.onActivityCreated(savedState);
serverId = getArguments().getInt(MainFragment.SERVER_ID);
search_term = getArguments().getString(TERM);
list = (ListView) getView().findViewById(R.id.result);
loading = (ProgressBar) getView().findViewById(R.id.loading);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Manga manga = (Manga) list.getAdapter().getItem(position);
Bundle bundle = new Bundle();
bundle.putInt(MainFragment.SERVER_ID, serverId);
bundle.putString(DetailsFragment.TITLE, manga.getTitle());
bundle.putString(DetailsFragment.PATH, manga.getPath());
DetailsFragment detailsFragment = new DetailsFragment();
detailsFragment.setArguments(bundle);
((MainActivity) getActivity()).replaceFragment(detailsFragment, "DetailsFragment");
searchPerformed = true;
}
});
registerForContextMenu(list);
if (searchPerformed) {
if (list != null)
list.setAdapter(new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, mangasFromSearch));
} else
performSearchTask = (PerformSearchTask) new PerformSearchTask().execute();
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class ServerFilteredNavigationFragment method onCreateContextMenu.
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
Thread t0 = new Thread(new Runnable() {
@Override
public void run() {
try {
List<Manga> mangas = Database.getMangas(getContext(), null, true);
if (mAdapter != null) {
for (Manga m : mangas) {
if (m.getPath().equals(mAdapter.getItem(lastContextMenuIndex).getPath()))
mangaAlreadyAdded = true;
}
}
} catch (Exception e) {
Log.e("SFNF", "Exception", e);
Util.getInstance().toast(getContext(), Log.getStackTraceString(e));
}
}
});
t0.start();
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.menu_manga_item_server_nav, menu);
if (mAdapter != null) {
menu.setHeaderTitle(mAdapter.getItem((int) v.getTag()).getTitle());
}
lastContextMenuIndex = (int) v.getTag();
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class ServerListFragment method onActivityCreated.
@Override
public void onActivityCreated(Bundle savedState) {
super.onActivityCreated(savedState);
super.onStart();
if (id == -1)
id = getArguments().getInt(MainFragment.SERVER_ID);
serverBase = ServerBase.getServer(id, getContext());
list = getView().findViewById(R.id.lista_de_mangas);
loading = getView().findViewById(R.id.loading);
if (adapter == null) {
loadMangasTask = (LoadMangasTask) new LoadMangasTask().execute();
} else {
list.setAdapter(adapter);
loading.setVisibility(View.INVISIBLE);
}
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Manga m = (Manga) list.getAdapter().getItem(position);
Bundle bundle = new Bundle();
bundle.putInt(MainFragment.SERVER_ID, serverBase.getServerID());
bundle.putString(DetailsFragment.TITLE, m.getTitle());
bundle.putString(DetailsFragment.PATH, m.getPath());
DetailsFragment detailsFragment = new DetailsFragment();
detailsFragment.setArguments(bundle);
((MainActivity) getActivity()).replaceFragment(detailsFragment, "DetailsFragment");
}
});
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaAdapter method getView.
@NonNull
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = li.inflate(listItem, parent, false);
holder = new ViewHolder(convertView, darkTheme);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final Manga item = getItem(position);
if (item != null) {
holder.textViewName.setText(Util.getInstance().fromHtml(item.getTitle()));
}
return convertView;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class RawSenManga method getMangasFiltered.
@Override
public ArrayList<Manga> getMangasFiltered(int[][] filters, int pageNumber) throws Exception {
String web;
if (fltGenre[filters[0][0]] == R.string.flt_tag_all) {
web = HOST + valGenre[filters[0][0]] + valOrder[filters[1][0]] + "/page/" + pageNumber;
} else {
web = HOST + valGenre[filters[0][0]] + "/page/" + pageNumber;
}
String source = getNavigatorAndFlushParameters().get(web);
Pattern p = Pattern.compile("<a href=\"([^\"]+)\" title=\"([^\"]+)\">\\s*<span class=\"cover\">\\s*<img src=\"([^\"]+)", Pattern.DOTALL);
Matcher m = p.matcher(source);
ArrayList<Manga> mangas = new ArrayList<>();
while (m.find()) {
Manga manga = new Manga(getServerID(), m.group(2), m.group(1), false);
manga.setImages(m.group(3));
mangas.add(manga);
}
return mangas;
}
Aggregations