Android的ListView插件

来源:互联网 发布:java 接口实例 编辑:程序博客网 时间:2024/06/18 12:08

首先在XML文件在创建ListView;

然后再在另一个XML文件中创建TextView和ImageView;

=======================================================================================

Viewactivity

public class Viewactivity  extends Activity {    private List<Data> dataList = new ArrayList<Data>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);        setContentView(R.layout.listview);        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);        intiDatas();        //设置一个adpter适配器        dataAdapter adapter = new dataAdapter(Viewactivity.this,R.layout.data_list , dataList);        ListView listView = (ListView) findViewById(R.id.list_view);        //将构置好的适配器对象传递进去        listView.setAdapter(adapter);        //List中的item按键响应        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                Data data = dataList.get(i);                Toast.makeText(Viewactivity.this, data.getDataName(),Toast.LENGTH_SHORT).show();            }        });    }    private void intiDatas() {        Data data1 = new Data("data1", R.drawable.data1);        dataList.add(data1);        等等.....    }}
=======================================================================================


Adapter

=======================================================================================
public class dataAdapter extends ArrayAdapter<Data> {    private int resourceId;    public dataAdapter(Context context, int dataResourceId, List<Data> datas){        super(context,dataResourceId,datas);        resourceId = dataResourceId;    }    //getView方法是在List中被显示在屏幕中使用    @Override    public View getView(int position, View convertView, ViewGroup parent) {        //使用getItem来获取当前的实例        //获取的是data的String和data图片的ID,在实例化data的时候用了R.id.data1        //实际上R.id.data1是该图片独立的一个INT类型的整数        Data data = getItem(position);        ViewHolder viewHolder;        View view;        //当convertView为空则用layoutInflater去加载布局,否则直接使用convertView        if(convertView==null){            //layoutInflater加载我们传入的布局,即是data_list.xml这个文件的ID            view = LayoutInflater.from(getContext()).inflate(resourceId,null);            viewHolder = new ViewHolder();            //设置图片和名字            viewHolder.dataImage = (ImageView) view.findViewById(R.id.data_image);            viewHolder.dataName = (TextView) view.findViewById(R.id.data_list);            view.setTag(viewHolder);        }else {            view = convertView;            viewHolder = (ViewHolder) view.getTag();        }        viewHolder.dataImage.setImageResource(data.getImgID());        viewHolder.dataName.setText(data.getDataName());        return view;    }    //ViewHolder用于对控件的实例进行储存.    class ViewHolder{        ImageView dataImage;        TextView dataName;    }}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 辐射4多的武器怎么办 大姨妈恶心想吐怎么办 玩完游戏想吐怎么办 玩完了海盗船想吐怎么办 戴眼镜恶心想吐怎么办 玩电脑恶心想吐怎么办 玩游戏玩的头疼怎么办 玩游戏头疼想吐怎么办 游戏玩久了头疼怎么办 有3d眩晕症怎么办 玩游戏晕3d怎么办 梦幻西游亏的钱怎么办 普惠卡销户了钱存进去了怎么办 梦幻西游现金变储备了怎么办 孩子挣了钱存不下怎么办 电脑显示副本不是正版怎么办 斗战神师徒一个人删除角色怎么办 起业kx5防盗器不响怎么办 灌浆记录仪存盘满了怎么办 自首后发现无罪证据怎么办 中国劲酒过期了怎么办 玻尿酸流到眼皮怎么办 手指被胶带缠紫了怎么办 打玻尿酸不平整怎么办 孩子被老师体罚我该怎么办 孩子妈妈入狱了我该怎么办 机顶盒电视收不到台怎么办 跳芭蕾舞下面硬起来了怎么办 深情密码结局赵深深怎么办 宝宝头着地摔了怎么办 小孩头着地摔了怎么办 头朝下墩了脖子怎么办 两岁摔倒头着地怎么办 马桶大便冲不下去怎么办 脚丫吧里起泡痒怎么办 脚受伤后肿了怎么办 摔到了腿受伤了怎么办 骑车摔倒了肿了怎么办 生活大冒险老婆失踪了怎么办 手机qq图裂了怎么办 qq发的图裂了怎么办