Don't restart library subscription

This commit is contained in:
inorichi
2015-10-18 02:33:15 +02:00
parent c6df23b1aa
commit 920a71601b
5 changed files with 19 additions and 26 deletions
@@ -10,7 +10,7 @@ import eu.kanade.mangafeed.data.models.Manga;
import rx.Observable;
import uk.co.ribot.easyadapter.EasyAdapter;
public class LibraryAdapter<T> extends EasyAdapter<T> implements Filterable {
public class LibraryAdapter extends EasyAdapter<Manga> implements Filterable {
List<Manga> mangas;
Filter filter;
@@ -20,9 +20,9 @@ public class LibraryAdapter<T> extends EasyAdapter<T> implements Filterable {
filter = new LibraryFilter();
}
public void setNewItems(List<T> list) {
public void setNewItems(List<Manga> list) {
super.setItems(list);
mangas = (List<Manga>)list;
mangas = list;
}
@Override
@@ -57,7 +57,7 @@ public class LibraryAdapter<T> extends EasyAdapter<T> implements Filterable {
@Override
public void publishResults(CharSequence constraint, FilterResults results) {
setItems((List<T>) results.values);
setItems((List<Manga >) results.values);
}
}
@@ -12,6 +12,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnItemClick;
@@ -28,7 +30,7 @@ public class LibraryFragment extends BaseFragment<LibraryPresenter> {
@Bind(R.id.gridView) GridView grid;
private MainActivity activity;
private LibraryAdapter<Manga> adapter;
private LibraryAdapter adapter;
public static LibraryFragment newInstance() {
LibraryFragment fragment = new LibraryFragment();
@@ -82,12 +84,12 @@ public class LibraryFragment extends BaseFragment<LibraryPresenter> {
}
private void createAdapter() {
adapter = new LibraryAdapter<>(getActivity());
adapter = new LibraryAdapter(getActivity());
grid.setAdapter(adapter);
}
public LibraryAdapter<Manga> getAdapter() {
return adapter;
public void onNextMangas(List<Manga> mangas) {
adapter.setNewItems(mangas);
}
@OnItemClick(R.id.gridView)