mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Add library class
This commit is contained in:
		| @@ -1,42 +1,37 @@ | ||||
| package eu.kanade.mangafeed.ui.activity; | ||||
|  | ||||
| import android.os.Bundle; | ||||
| import android.support.v4.widget.SwipeRefreshLayout; | ||||
| import android.support.v7.widget.LinearLayoutManager; | ||||
| import android.support.v7.widget.RecyclerView; | ||||
| import android.app.Fragment; | ||||
| import android.app.FragmentTransaction; | ||||
| import android.support.v7.widget.Toolbar; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import android.widget.ProgressBar; | ||||
| import android.widget.FrameLayout; | ||||
|  | ||||
| import com.mikepenz.materialdrawer.Drawer; | ||||
| import com.mikepenz.materialdrawer.DrawerBuilder; | ||||
| import com.mikepenz.materialdrawer.model.PrimaryDrawerItem; | ||||
|  | ||||
| import javax.inject.Inject; | ||||
|  | ||||
| import eu.kanade.mangafeed.R; | ||||
|  | ||||
| import butterknife.Bind; | ||||
| import butterknife.ButterKnife; | ||||
| import eu.kanade.mangafeed.R; | ||||
| import eu.kanade.mangafeed.data.helpers.DatabaseHelper; | ||||
| import eu.kanade.mangafeed.ui.fragment.LibraryFragment; | ||||
| import rx.subscriptions.CompositeSubscription; | ||||
| import timber.log.Timber; | ||||
| import uk.co.ribot.easyadapter.EasyRecyclerAdapter; | ||||
|  | ||||
| public class MainActivity extends BaseActivity { | ||||
|  | ||||
|     @Bind(R.id.recycler_characters) | ||||
|     RecyclerView mCharactersRecycler; | ||||
|  | ||||
|     @Bind(R.id.toolbar) | ||||
|     Toolbar mToolbar; | ||||
|     Toolbar toolbar; | ||||
|  | ||||
|     @Bind(R.id.progress_indicator) | ||||
|     ProgressBar mProgressBar; | ||||
|  | ||||
|     @Bind(R.id.swipe_container) | ||||
|     SwipeRefreshLayout mSwipeRefresh; | ||||
|     @Bind(R.id.drawer_container) | ||||
|     FrameLayout container; | ||||
|  | ||||
|     @Inject DatabaseHelper mDb; | ||||
|     private Drawer drawer; | ||||
|     private CompositeSubscription mSubscriptions; | ||||
|     private EasyRecyclerAdapter<Character> mEasyRecycleAdapter; | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
| @@ -45,9 +40,49 @@ public class MainActivity extends BaseActivity { | ||||
|         setContentView(R.layout.activity_main); | ||||
|         ButterKnife.bind(this); | ||||
|         mSubscriptions = new CompositeSubscription(); | ||||
|         //mDataManager = App.get(this).getComponent().dataManager(); | ||||
|  | ||||
|         setupToolbar(); | ||||
|         setupRecyclerView(); | ||||
|  | ||||
|         drawer = new DrawerBuilder() | ||||
|                 .withActivity(this) | ||||
|                 .withRootView(container) | ||||
|                 .withToolbar(toolbar) | ||||
|                 .withActionBarDrawerToggleAnimated(true) | ||||
|                 .addDrawerItems( | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.library_title) | ||||
|                                 .withIdentifier(R.id.nav_drawer_library), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.recent_updates_title) | ||||
|                                 .withIdentifier(R.id.nav_drawer_recent_updates), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.catalogues_title) | ||||
|                                 .withIdentifier(R.id.nav_drawer_catalogues), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.settings_title) | ||||
|                                 .withIdentifier(R.id.nav_drawer_settings) | ||||
|                 ) | ||||
|                 .withSavedInstance(savedInstanceState) | ||||
|                 .withOnDrawerItemClickListener( | ||||
|                         (view, position, drawerItem) -> { | ||||
|                             if (drawerItem != null) { | ||||
|                                 int identifier = drawerItem.getIdentifier(); | ||||
|                                 switch (identifier) { | ||||
|                                     case R.id.nav_drawer_library: | ||||
|                                         setFragment(LibraryFragment.newInstance()); | ||||
|                                         break; | ||||
|                                     case R.id.nav_drawer_catalogues: | ||||
|                                     case R.id.nav_drawer_recent_updates: | ||||
|                                     case R.id.nav_drawer_settings: | ||||
|                                         break; | ||||
|                                 } | ||||
|                             } | ||||
|                             return false; | ||||
|                         } | ||||
|                 ) | ||||
|                 .build(); | ||||
|  | ||||
|         drawer.setSelection(R.id.nav_drawer_library); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -73,13 +108,21 @@ public class MainActivity extends BaseActivity { | ||||
|     } | ||||
|  | ||||
|     private void setupToolbar() { | ||||
|         setSupportActionBar(mToolbar); | ||||
|         setSupportActionBar(toolbar); | ||||
|     } | ||||
|  | ||||
|     private void setupRecyclerView() { | ||||
|         mCharactersRecycler.setLayoutManager(new LinearLayoutManager(this)); | ||||
|         mCharactersRecycler.setAdapter(mEasyRecycleAdapter); | ||||
|     private void setFragment(Fragment fragment) { | ||||
|         try { | ||||
|             if (fragment != null && getSupportFragmentManager() != null) { | ||||
|                 FragmentTransaction ft = getFragmentManager().beginTransaction(); | ||||
|                 if (ft != null) { | ||||
|                     ft.replace(R.id.content_layout, fragment); | ||||
|                     ft.commit(); | ||||
|                 } | ||||
|             } | ||||
|         } catch (Exception e) { | ||||
|  | ||||
|         mSwipeRefresh.setColorSchemeResources(R.color.primary); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,55 @@ | ||||
| package eu.kanade.mangafeed.ui.fragment; | ||||
|  | ||||
| import android.os.Bundle; | ||||
| import android.app.Fragment; | ||||
| import android.view.LayoutInflater; | ||||
| import android.view.View; | ||||
| import android.view.ViewGroup; | ||||
| import android.widget.ArrayAdapter; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| import eu.kanade.mangafeed.R; | ||||
| import eu.kanade.mangafeed.ui.activity.BaseActivity; | ||||
|  | ||||
| public class LibraryFragment extends Fragment { | ||||
|  | ||||
|     public static LibraryFragment newInstance() { | ||||
|         LibraryFragment fragment = new LibraryFragment(); | ||||
|         Bundle args = new Bundle(); | ||||
|         fragment.setArguments(args); | ||||
|         return fragment; | ||||
|     } | ||||
|  | ||||
|     public LibraryFragment() { | ||||
|         // Required empty public constructor | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void onCreate(Bundle savedInstanceState) { | ||||
|         super.onCreate(savedInstanceState); | ||||
|         ((BaseActivity) getActivity()).getSupportActionBar().setTitle(R.string.library_title); | ||||
|  | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public View onCreateView(LayoutInflater inflater, ViewGroup container, | ||||
|                              Bundle savedInstanceState) { | ||||
|         // Inflate the layout for this fragment | ||||
|  | ||||
|         View view = inflater.inflate(R.layout.fragment_library, container, false); | ||||
|         return view; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public class LocalManga { | ||||
|         public String name; | ||||
|         public String url; | ||||
|  | ||||
|         public LocalManga(String name, String url) { | ||||
|             this.name = name; | ||||
|             this.url = url; | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user