模拟新浪微博随便看看
package com.bzu.r2.mylistview;
public class Info {
private Integer image;
private String userName;
private String time;
private String title;
public Integer getImage() {
return image;
}
public void setImage(Integer image) {
this.image = image;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public Info(Integer image, String userName, String time, String title) {
super();
this.image = image;
this.userName = userName;
this.time = time;
this.title = title;
}
public Info(){
super();
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
package com.bzu.r2.mylistview;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView myListView;
private List<Info> list;
private Integer[] image={R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4,R.drawable.p5,R.drawable.p6,R.drawable.p7,R.drawable.p8,R.drawable.p9,R.drawable.p10,};
private String[] name={"胡看","卡加拉","埃拉莫","oa.kmnk","就会看了","与外来","又怪咖","挖坑哦","埃瓦德","挖哦父亲"};
private String[] times={"1分钟前","2分钟前","3分钟前","4分钟前","5分钟前","6分钟前","7分钟前","8分钟前","9分钟前","10分钟前"};
private String[] titles={"美国务院支持两岸关系改善 对“习朱会”表示欢迎",
"成都法院开庭审理首例行政首长出庭应诉案件",
"中国北方部分地区有大风沙尘 南方局地将现暴雨",
"北京今日最高气温27℃ 昼夜温差较大",
"滨州小伙儿网购气枪射猎飞禽 制作子弹时被抓现行",
"博兴:中国梦·故乡情·劳动美 ·美术摄影展开展",
"车检系统升级延迟 滨州车主本月仍可去审车","新闻晚8点:女司机变道遭暴打 天价米饭真对得起...",
"2015“最美滨州”千人骑行圆满举行",
"成都法院开庭审理首例行政首长出庭应诉案件"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list=new ArrayList<Info>();
for(int i=0;i<10;i++){
Info in=new Info();
in.setImage(image[i]);
in.setTime(times[i]);
in.setUserName(name[i]);
in.setTitle(titles[i]);
list.add(in);
}
myListView=(ListView)findViewById(R.id.myLIstView);
myListView.setAdapter(new MyListAdapter(this, list));
}
class MyListAdapter extends BaseAdapter{
private LayoutInflater inflater;
private Context context=null;
private List<Info> list;
MyListAdapter(Context context,List<Info> list){
this.context=context;
this.list=list;
inflater=LayoutInflater.from(this.context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView indexImage;
TextView indexNames;
TextView indexTimes;
TextView indexTitles;
if(convertView==null){
//和list_View关联
convertView=inflater.inflate(R.layout.list_view,null);
}
indexImage=(ImageView)convertView.findViewById(R.id.image);
indexNames=(TextView)convertView.findViewById(R.id.userName);
indexTimes=(TextView)convertView.findViewById(R.id.time);
indexTitles=(TextView)convertView.findViewById(R.id.title);
//设置ImageView图片
indexImage.setBackgroundResource(list.get(position).getImage());
//设置文本
indexNames.setText(list.get(position).getUserName());
indexTimes.setText(list.get(position).getTime());
indexTitles.setText(list.get(position).getTitle());
return convertView;
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/userName"
android:textColor="@android:color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/time"
android:layout_marginLeft="120dp"
android:textColor="@android:color/holo_blue_light"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>