packagecom.zhy.sample.demo_recyclerview;importjava.util.ArrayList;importjava.util.List;importandroid.os.Bundle;importandroid.support.v7.app.ActionBarActivity;importandroid.support.v7.widget.LinearLayoutManager;importandroid.support.v7.widget.RecyclerView;importandroid.support.v7.widget.RecyclerView.ViewHolder;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.TextView;publicclass HomeActivity extends ActionBarActivity{privateRecyclerView mRecyclerView;privateList mDatas;privateHomeAdapter mAdapter;@OverrideprotectedvoidonCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);
setContentView(R.layout.activity_single_recyclerview);
initData();
mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview);
mRecyclerView.setLayoutManager(newLinearLayoutManager(this));
mRecyclerView.setAdapter(mAdapter =newHomeAdapter());
}protectedvoidinitData()
{
mDatas =newArrayList();for(inti ='A'; i
{
mDatas.add(""+ (char) i);
}
}
class HomeAdapter extends RecyclerView.Adapter
{@OverridepublicMyViewHolderonCreateViewHolder(ViewGroup parent,intviewType)
{
MyViewHolder holder =newMyViewHolder(LayoutInflater.from(
HomeActivity.this).inflate(R.layout.item_home, parent,false));returnholder;
}@OverridepublicvoidonBindViewHolder(MyViewHolder holder,intposition)
{
holder.tv.setText(mDatas.get(position));
}@OverridepublicintgetItemCount()
{returnmDatas.size();
}
class MyViewHolder extends ViewHolder
{
TextView tv;publicMyViewHolder(View view)
{super(view);
tv = (TextView) view.findViewById(R.id.id_num);
}
}
}
}