package com.camnter.newlife.ui.fragment.tablayoutfragment; import android.annotation.SuppressLint; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; import com.camnter.easyrecyclerview.widget.decorator.EasyDividerItemDecoration; import com.camnter.newlife.R; import com.camnter.newlife.core.fragment.BaseFragment; import java.util.LinkedList; import java.util.List; /** * Description:TabLayoutFirstFragment * Created by:CaMnter * Time:2015-10-17 12:15 */ public class TabLayoutFirstFragment extends BaseFragment { private static TabLayoutFirstFragment instance; private EasyRecyclerView firstRV; @SuppressLint("ValidFragment") private TabLayoutFirstFragment() { } public static TabLayoutFirstFragment getInstance() { if (instance == null) instance = new TabLayoutFirstFragment(); return instance; } /** * Fill in layout id * * @return layout id */ @Override protected int getLayoutId() { return R.layout.tablayout_first_fragment; } /** * Initialize the view in the layout * * @param self self * @param savedInstanceState savedInstanceState */ @Override protected void initViews(View self, Bundle savedInstanceState) { this.firstRV = this.findView(R.id.first_rv); this.firstRV.addItemDecoration(new EasyDividerItemDecoration(this.getContext(), EasyDividerItemDecoration.VERTICAL_LIST)); } /** * Initialize the View of the listener */ @Override protected void initListeners() { } /** * Initialize the Activity data */ @Override protected void initData() { FirstRecyclerViewAdapter adapter = new FirstRecyclerViewAdapter(); List<Integer> resIds = new LinkedList<>(); resIds.add(R.drawable.img_mm_1); resIds.add(R.drawable.img_mm_2); resIds.add(R.drawable.img_mm_3); resIds.add(R.drawable.img_mm_4); resIds.add(R.drawable.img_mm_5); resIds.add(R.drawable.img_mm_6); this.firstRV.setAdapter(adapter); adapter.setList(resIds); } public class FirstRecyclerViewAdapter extends EasyRecyclerViewAdapter { @Override public int[] getItemLayouts() { return new int[] { R.layout.item_first_recycler }; } @Override public void onBindRecycleViewHolder(EasyRecyclerViewHolder easyRecyclerViewHolder, int i) { int resId = (int) this.getList().get(i); ImageView firstIV = easyRecyclerViewHolder.findViewById(R.id.first_recycler_iv); firstIV.setImageResource(resId); } @Override public int getRecycleViewItemType(int i) { return 0; } } }