package com.camnter.newlife.ui.activity;
import android.content.Context;
import android.os.Bundle;
import com.camnter.easyrecyclerview.widget.EasyRecyclerView;
import com.camnter.easyrecyclerview.widget.decorator.EasyDividerItemDecoration;
import com.camnter.newlife.R;
import com.camnter.newlife.adapter.easyrecyclerview.MyRecyclerViewAdapter;
import com.camnter.newlife.bean.RecyclerViewData;
import com.camnter.newlife.core.activity.BaseAppCompatActivity;
import java.util.ArrayList;
/**
* Description:EasyRecyclerViewActivity
* Created by:CaMnter
* Time:2015-10-21 22:19
*/
public class EasyRecyclerViewActivity extends BaseAppCompatActivity {
private EasyRecyclerView easyRV;
/**
* Fill in layout id
*
* @return layout id
*/
@Override protected int getLayoutId() {
return R.layout.activity_recycleview;
}
/**
* Initialize the view in the layout
*
* @param savedInstanceState savedInstanceState
*/
@Override protected void initViews(Bundle savedInstanceState) {
this.easyRV = (EasyRecyclerView) this.findViewById(R.id.recycler_view);
}
/**
* Initialize the View of the listener
*/
@Override protected void initListeners() {
}
@Override protected void initData() {
MyRecyclerViewAdapter myRecyclerViewAdapter = new MyRecyclerViewAdapter();
this.easyRV.setAdapter(myRecyclerViewAdapter);
// set divider
this.easyRV.addItemDecoration(
new EasyDividerItemDecoration(this, EasyDividerItemDecoration.VERTICAL_LIST,
R.drawable.bg_recycler_view_divider));
ArrayList<RecyclerViewData> allData = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
RecyclerViewData dataSingle = new RecyclerViewData();
RecyclerViewData dataMultiple = new RecyclerViewData();
String name = "img_mm_" + i;
int redId = this.getDrawableId(this, name);
dataSingle.imageResId = redId;
dataMultiple.content = "Save you from anything " + "26" + "-" + i + "6";
dataMultiple.imageResId = redId;
allData.add(dataSingle);
allData.add(dataMultiple);
}
myRecyclerViewAdapter.setList(allData);
myRecyclerViewAdapter.notifyDataSetChanged();
}
public int getDrawableId(Context context, String name) {
return context.getResources().getIdentifier(name, "drawable", context.getPackageName());
}
}