48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package eu.kanade.mangafeed.presenter;
 | |
| 
 | |
| import android.content.Intent;
 | |
| import android.widget.GridView;
 | |
| 
 | |
| import java.util.ArrayList;
 | |
| 
 | |
| import javax.inject.Inject;
 | |
| 
 | |
| import de.greenrobot.event.EventBus;
 | |
| import eu.kanade.mangafeed.App;
 | |
| import eu.kanade.mangafeed.data.helpers.DatabaseHelper;
 | |
| import eu.kanade.mangafeed.ui.activity.MangaDetailActivity;
 | |
| import eu.kanade.mangafeed.ui.adapter.LibraryAdapter;
 | |
| import eu.kanade.mangafeed.view.LibraryView;
 | |
| 
 | |
| import static rx.android.schedulers.AndroidSchedulers.mainThread;
 | |
| 
 | |
| public class LibraryPresenter {
 | |
| 
 | |
|     private LibraryView mLibraryView;
 | |
| 
 | |
|     @Inject
 | |
|     public DatabaseHelper db;
 | |
| 
 | |
|     public LibraryPresenter(LibraryView libraryView) {
 | |
|         mLibraryView = libraryView;
 | |
|         App.getComponent(libraryView.getActivity()).inject(this);
 | |
|     }
 | |
| 
 | |
|     public void onMangaClick(LibraryAdapter adapter, int position) {
 | |
|         Intent intent = new Intent(mLibraryView.getActivity(), MangaDetailActivity.class);
 | |
|         EventBus.getDefault().postSticky(adapter.getItem(position));
 | |
|         mLibraryView.getActivity().startActivity(intent);
 | |
|     }
 | |
| 
 | |
|     public void initializeMangas() {
 | |
|         db.manga.get()
 | |
|                 .observeOn(mainThread())
 | |
|                 .subscribe(
 | |
|                         mangas -> {
 | |
|                             mLibraryView.setMangas(new ArrayList<>(mangas));
 | |
|                         }
 | |
|                 );
 | |
|     }
 | |
| 
 | |
| }
 | 
