Get mangas from search first steps

This commit is contained in:
inorichi
2015-10-12 23:00:55 +02:00
parent 38da2ba35b
commit 66ab8caf76
6 changed files with 102 additions and 11 deletions
@@ -1,14 +1,15 @@
package eu.kanade.mangafeed.ui.activity;
import android.os.Bundle;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.widget.ListView;
import butterknife.Bind;
import butterknife.ButterKnife;
import eu.kanade.mangafeed.R;
import eu.kanade.mangafeed.presenter.CatalogueListPresenter;
import eu.kanade.mangafeed.sources.Source;
import eu.kanade.mangafeed.view.CatalogueListView;
import eu.kanade.mangafeed.widget.EndlessScrollListener;
import uk.co.ribot.easyadapter.EasyAdapter;
@@ -22,7 +23,6 @@ public class CatalogueListActivity extends BaseActivity implements CatalogueList
ListView manga_list;
private CatalogueListPresenter presenter;
private Source source;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -42,9 +42,32 @@ public class CatalogueListActivity extends BaseActivity implements CatalogueList
presenter.destroySubscriptions();
}
public void setSource(Source source) {
this.source = source;
setToolbarTitle(source.getName());
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.catalogue_list, menu);
initializeSearch(menu);
return super.onCreateOptionsMenu(menu);
}
private void initializeSearch(Menu menu) {
final SearchView sv = (SearchView) menu.findItem(R.id.action_search).getActionView();
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
presenter.onQueryTextChange(query);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
presenter.onQueryTextChange(newText);
return true;
}
});
}
public void setSourceTitle(String title) {
setToolbarTitle(title);
}
public void setAdapter(EasyAdapter adapter) {
@@ -55,7 +78,7 @@ public class CatalogueListActivity extends BaseActivity implements CatalogueList
manga_list.setOnScrollListener(new EndlessScrollListener() {
@Override
public boolean onLoadMore(int page, int totalItemsCount) {
presenter.getMangasFromSource(page);
presenter.loadMoreMangas(page);
return true;
}
});