package com.lin.poweradapter.example; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.View; import com.lin.poweradapter.example.animation.AnimationActivity; import com.lin.poweradapter.example.dragswipe.DragSwipeActivity; import com.lin.poweradapter.example.expandable.ExpandableActivity; import com.lin.poweradapter.example.headerfooter.HeaderFooterActivity; import com.lin.poweradapter.example.headerfooter.HeaderFooterActivity2; import com.lin.poweradapter.example.loadmore.LoadMoreActivity; import com.lin.poweradapter.example.multi.MultiActivity; import com.lin.poweradapter.example.select.SelectActivity; import com.lin.poweradapter.example.single.SingleActivity; import com.lin.poweradapter.example.staggered.StaggeredActivity; import com.lin.poweradapter.example.stickyheaders.StickyHeadersActivity; import java.util.ArrayList; import java.util.List; public class MainActivity extends RecyclerViewActivity<Analog, AnalogAdapter> { private String[] mTitles = new String[]{ SingleActivity.class.getSimpleName(), MultiActivity.class.getSimpleName(), AnimationActivity.class.getSimpleName(), StickyHeadersActivity.class.getSimpleName(), StaggeredActivity.class.getSimpleName(), SelectActivity.class.getSimpleName(), LoadMoreActivity.class.getSimpleName(), HeaderFooterActivity.class.getSimpleName(), HeaderFooterActivity2.class.getSimpleName(), ExpandableActivity.class.getSimpleName(), DragSwipeActivity.class.getSimpleName() }; private Class[] mActivities = new Class[]{ SingleActivity.class, MultiActivity.class, AnimationActivity.class, StickyHeadersActivity.class, StaggeredActivity.class, SelectActivity.class, LoadMoreActivity.class, HeaderFooterActivity.class, HeaderFooterActivity2.class, ExpandableActivity.class, DragSwipeActivity.class }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); configure(); initData(); } @NonNull @Override protected AnalogAdapter createAdapter() { return new AnalogAdapter(this); } private void initData() { List<Analog> mDataList = new ArrayList<>(); for (int i = 0; i < mTitles.length; i++) { Analog item = new Analog(); item.text = mTitles[i]; mDataList.add(item); } adapter.setItems(mDataList); } @Override public void onItemClick(View v, int position) { super.onItemClick(v, position); startActivity(new Intent(this, mActivities[position])); } }