模拟新浪微博随便看看

模拟新浪微博随便看看

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值