Add composite subscriptions
This commit is contained in:
@@ -4,6 +4,7 @@ import android.content.Context;
|
||||
import android.widget.Filter;
|
||||
import android.widget.Filterable;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import eu.kanade.mangafeed.data.models.Manga;
|
||||
@@ -15,12 +16,16 @@ public class LibraryAdapter<T> extends EasyAdapter<T> implements Filterable {
|
||||
List<Manga> mangas;
|
||||
Filter filter;
|
||||
|
||||
public LibraryAdapter(Context context, List<T> listItems) {
|
||||
super(context, MangaLibraryHolder.class, listItems);
|
||||
mangas = (List<Manga>)getItems();
|
||||
public LibraryAdapter(Context context) {
|
||||
super(context, MangaLibraryHolder.class);
|
||||
filter = new CatalogueFilter();
|
||||
}
|
||||
|
||||
public void setNewItems(List<T> list) {
|
||||
super.setItems(list);
|
||||
mangas = (List<Manga>)list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter getFilter() {
|
||||
return filter;
|
||||
|
||||
@@ -48,21 +48,14 @@ public class LibraryFragment extends BaseFragment implements LibraryView {
|
||||
activity.setToolbarTitle(getString(R.string.library_title));
|
||||
ButterKnife.bind(this, view);
|
||||
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityCreated(Bundle savedInstanceState) {
|
||||
super.onActivityCreated(savedInstanceState);
|
||||
|
||||
setMangaClickListener();
|
||||
presenter.initializeMangas();
|
||||
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
||||
presenter.destroySubscriptions();
|
||||
}
|
||||
|
||||
@@ -88,12 +81,6 @@ public class LibraryFragment extends BaseFragment implements LibraryView {
|
||||
});
|
||||
}
|
||||
|
||||
private void setMangaClickListener() {
|
||||
grid.setOnItemClickListener(
|
||||
(parent, view, position, id) ->
|
||||
presenter.onMangaClick(position)
|
||||
);
|
||||
}
|
||||
|
||||
// LibraryView
|
||||
|
||||
@@ -101,4 +88,11 @@ public class LibraryFragment extends BaseFragment implements LibraryView {
|
||||
grid.setAdapter(adapter);
|
||||
}
|
||||
|
||||
public void setMangaClickListener() {
|
||||
grid.setOnItemClickListener(
|
||||
(parent, view, position, id) ->
|
||||
presenter.onMangaClick(position)
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user