您的位置:首页 > 其它

模拟微博随便看看

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); 

 }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: