模拟微博随便看看
2015-05-11 22:29
281 查看
运行界面:
ListItem代码:
public class ListItem {
private String name;//姓名
private String content;//内容
private int imageId;//图片
public ListItem(String name, String content, int imageId) {
super();
this.name = name;
this.content = content;
this.imageId = imageId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent(){
return content;
}
public void setContent(String content){
this.content=content;
}
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
}
Adapter代码:
public class ListAdapter extends BaseAdapter {
private List<ListItem> list;
private Context context;
private LayoutInflater mInflater;
//定义构造方法
public ListAdapter(List<ListItem> list, Context context) {
super();
this.list = list;
this.context = context;
}
ViewHolder holder=null;
if(convertView==null)
{
convertView=mInflater.from(context).inflate(R.layout.listviewwitem,null);
holder=new ViewHolder();
//实例化控件
holder.iv=(ImageView)convertView.findViewById(R.id.ItemIv);
holder.tvName=(TextView)convertView.findViewById(R.id.ItemTvName);
holder.tvContent=(TextView)convertView.findViewById(R.id.ItemInfo);
convertView.setTag(holder);
}
else{
holder=(ViewHolder) convertView.getTag();
}
//给控件赋值
holder.iv.setBackgroundResource(list.get(position).getImageId());
holder.tvName.setText(list.get(position).getName());
holder.tvContent.setText(list.get(position).getContent());
return convertView;
Mainactivity:
public class MainActivity extends Activity {
private ListView lv;
private ListAdapter adapter;
private List<ListItem> list;
//private List<Lname> nameLis = new ArrayList<Lname>;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setData();//数据源
initView();
}
private void initView() {
// TODO Auto-generated method stub
lv=(ListView) findViewById(R.id.action_settings);
lv.setAdapter(adapter); //绑定适配器
}
private void setData() {
// TODO Auto-generated method stub
//设置数据源
list=new ArrayList<ListItem>();
list.add(new ListItem("嘟嘟", "世界那么大,我想去看看!!!!",R.drawable.p1));
list.add(new ListItem("花花", "我这个单身狗也好想被壁咚,能派个妹子来么??",R.drawable.p2));
list.add(new ListItem("Mary", "从一开始喜欢,就用力过度,最后难以接受还苟延残喘的,不过自欺欺人。",R.drawable.p6));
list.add(new ListItem("dasy", "苍茫大地一剑尽挽破,何处繁华笙歌落"R.drawable.p3));
adapter=new ListAdapter(list, MainActivity.this);
}
ListItem代码:
public class ListItem {
private String name;//姓名
private String content;//内容
private int imageId;//图片
public ListItem(String name, String content, int imageId) {
super();
this.name = name;
this.content = content;
this.imageId = imageId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent(){
return content;
}
public void setContent(String content){
this.content=content;
}
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
}
Adapter代码:
public class ListAdapter extends BaseAdapter {
private List<ListItem> list;
private Context context;
private LayoutInflater mInflater;
//定义构造方法
public ListAdapter(List<ListItem> list, Context context) {
super();
this.list = list;
this.context = context;
}
ViewHolder holder=null;
if(convertView==null)
{
convertView=mInflater.from(context).inflate(R.layout.listviewwitem,null);
holder=new ViewHolder();
//实例化控件
holder.iv=(ImageView)convertView.findViewById(R.id.ItemIv);
holder.tvName=(TextView)convertView.findViewById(R.id.ItemTvName);
holder.tvContent=(TextView)convertView.findViewById(R.id.ItemInfo);
convertView.setTag(holder);
}
else{
holder=(ViewHolder) convertView.getTag();
}
//给控件赋值
holder.iv.setBackgroundResource(list.get(position).getImageId());
holder.tvName.setText(list.get(position).getName());
holder.tvContent.setText(list.get(position).getContent());
return convertView;
Mainactivity:
public class MainActivity extends Activity {
private ListView lv;
private ListAdapter adapter;
private List<ListItem> list;
//private List<Lname> nameLis = new ArrayList<Lname>;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setData();//数据源
initView();
}
private void initView() {
// TODO Auto-generated method stub
lv=(ListView) findViewById(R.id.action_settings);
lv.setAdapter(adapter); //绑定适配器
}
private void setData() {
// TODO Auto-generated method stub
//设置数据源
list=new ArrayList<ListItem>();
list.add(new ListItem("嘟嘟", "世界那么大,我想去看看!!!!",R.drawable.p1));
list.add(new ListItem("花花", "我这个单身狗也好想被壁咚,能派个妹子来么??",R.drawable.p2));
list.add(new ListItem("Mary", "从一开始喜欢,就用力过度,最后难以接受还苟延残喘的,不过自欺欺人。",R.drawable.p6));
list.add(new ListItem("dasy", "苍茫大地一剑尽挽破,何处繁华笙歌落"R.drawable.p3));
adapter=new ListAdapter(list, MainActivity.this);
}