Create catalogue fragment
This commit is contained in:
@@ -13,6 +13,7 @@ import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
|
||||
import butterknife.Bind;
|
||||
import butterknife.ButterKnife;
|
||||
import eu.kanade.mangafeed.R;
|
||||
import eu.kanade.mangafeed.ui.fragment.CatalogueFragment;
|
||||
import eu.kanade.mangafeed.ui.fragment.LibraryFragment;
|
||||
import rx.subscriptions.CompositeSubscription;
|
||||
|
||||
@@ -64,8 +65,11 @@ public class MainActivity extends BaseActivity {
|
||||
case R.id.nav_drawer_library:
|
||||
setFragment(LibraryFragment.newInstance());
|
||||
break;
|
||||
case R.id.nav_drawer_catalogues:
|
||||
case R.id.nav_drawer_recent_updates:
|
||||
break;
|
||||
case R.id.nav_drawer_catalogues:
|
||||
setFragment(CatalogueFragment.newInstance());
|
||||
break;
|
||||
case R.id.nav_drawer_settings:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package eu.kanade.mangafeed.ui.adapter;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import eu.kanade.mangafeed.R;
|
||||
import eu.kanade.mangafeed.sources.Source;
|
||||
import uk.co.ribot.easyadapter.ItemViewHolder;
|
||||
import uk.co.ribot.easyadapter.PositionInfo;
|
||||
import uk.co.ribot.easyadapter.annotations.LayoutId;
|
||||
import uk.co.ribot.easyadapter.annotations.ViewId;
|
||||
|
||||
|
||||
@LayoutId(R.layout.item_source)
|
||||
public class SourceHolder extends ItemViewHolder<Source> {
|
||||
|
||||
@ViewId(R.id.source_name)
|
||||
TextView source_name;
|
||||
|
||||
public SourceHolder(View view) {
|
||||
super(view);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSetValues(Source item, PositionInfo positionInfo) {
|
||||
source_name.setText(item.getName());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
package eu.kanade.mangafeed.ui.fragment;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ListView;
|
||||
|
||||
import butterknife.Bind;
|
||||
import butterknife.ButterKnife;
|
||||
import eu.kanade.mangafeed.R;
|
||||
import eu.kanade.mangafeed.presenter.CataloguePresenter;
|
||||
import eu.kanade.mangafeed.ui.activity.MainActivity;
|
||||
import eu.kanade.mangafeed.view.CatalogueView;
|
||||
import uk.co.ribot.easyadapter.EasyAdapter;
|
||||
|
||||
|
||||
public class CatalogueFragment extends BaseFragment implements CatalogueView {
|
||||
|
||||
private CataloguePresenter presenter;
|
||||
private MainActivity activity;
|
||||
|
||||
@Bind(R.id.catalogue_list)
|
||||
ListView source_list;
|
||||
|
||||
public static CatalogueFragment newInstance() {
|
||||
CatalogueFragment fragment = new CatalogueFragment();
|
||||
Bundle args = new Bundle();
|
||||
fragment.setArguments(args);
|
||||
return fragment;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
presenter = new CataloguePresenter(this);
|
||||
activity = (MainActivity)getActivity();
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
// Inflate the layout for this fragment
|
||||
View view = inflater.inflate(R.layout.fragment_catalogue, container, false);
|
||||
activity.setToolbarTitle(R.string.catalogues_title);
|
||||
ButterKnife.bind(this, view);
|
||||
|
||||
presenter.initializeSources();
|
||||
|
||||
return view;
|
||||
}
|
||||
|
||||
// CatalogueView
|
||||
|
||||
@Override
|
||||
public void setAdapter(EasyAdapter adapter) {
|
||||
source_list.setAdapter(adapter);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setSourceClickListener() {
|
||||
source_list.setOnItemClickListener(
|
||||
(parent, view, position, id) ->
|
||||
presenter.onSourceClick(position)
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -23,8 +23,8 @@ import uk.co.ribot.easyadapter.EasyAdapter;
|
||||
public class LibraryFragment extends BaseFragment implements LibraryView {
|
||||
|
||||
@Bind(R.id.gridView) GridView grid;
|
||||
LibraryPresenter presenter;
|
||||
MainActivity activity;
|
||||
private LibraryPresenter presenter;
|
||||
private MainActivity activity;
|
||||
|
||||
public static LibraryFragment newInstance() {
|
||||
LibraryFragment fragment = new LibraryFragment();
|
||||
@@ -99,8 +99,6 @@ public class LibraryFragment extends BaseFragment implements LibraryView {
|
||||
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
|
||||
mode.setTitle(getResources().getString(R.string.library_selection_title)
|
||||
+ ": " + grid.getCheckedItemCount());
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user