博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓ListView基础应用
阅读量:6882 次
发布时间:2019-06-27

本文共 2221 字,大约阅读时间需要 7 分钟。

listview简单描述

  主页面:

      

package com.example.listview;import com.lidroid.xutils.ViewUtils;import com.lidroid.xutils.view.annotation.ViewInject;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {    private ListView lv;    private MyAdapter adapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv = (ListView) findViewById(R.id.lv);        adapter = new MyAdapter();        lv.setAdapter(adapter);    }    private class MyAdapter extends BaseAdapter {        /**         * listview的条目总数         */        public int getCount() {            return 30;        }        /**         * 每个item的内容         */        public View getView(int position, View convertView, ViewGroup parent) {            ViewHolder holder;            // 进行convertView条目的复用            if (convertView != null) {
// 如果convertView不存在,进行填充 holder = (ViewHolder) convertView.getTag();// 对相同类型的item类型进行复用 } else {
// 如果convertView存在,进行复用 convertView = View.inflate(MainActivity.this, R.layout.item_list, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } holder.tv.setText("条目" + position);//设置item里面的具体内容 return convertView; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } } /** * 每个item里面的控件,抽取成一个类,可以节省时间,优化的一方面 * * @author JYcainiao * */ private class ViewHolder { @ViewInject(R.id.tv_item)//注解出item中的控件 private TextView tv; public ViewHolder(View view) { ViewUtils.inject(this, view);//注解必须用到 this代表当前的item,view用来注解 } }}

主页面的activity

  

用来填充liseview的item

  

 

转载于:https://www.cnblogs.com/fengchuxiaodai/p/5170185.html

你可能感兴趣的文章
springboot jndi禁用
查看>>
MySQL5.7之Group Replication
查看>>
【MySQL】5.7新特性之五
查看>>
一个清理和查询都要兼顾的简单方案
查看>>
归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n
查看>>
【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】
查看>>
JProgressBar的一个框架
查看>>
HDOJ/HDU 1062 Text Reverse(字符串翻转~)
查看>>
基于Macaca的混合H5应用UI自动化入门
查看>>
[转]scite文本编辑器的说明
查看>>
阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
查看>>
axure rp
查看>>
MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute...
查看>>
【框架】[Spring]纯Java方式实现AOP拦截-详解ThrowsAdvice异常通知
查看>>
微信小程序把玩(八)view组件
查看>>
一分钟发现一个引力透镜,天文学家使用神经网络探索宇宙
查看>>
微信,是怎么过来的(2010-2015)
查看>>
NGINX 添加MP4、FLV视频支持模块
查看>>
Apache Flink fault tolerance源码剖析(二)
查看>>
C#实现字符串按多个字符采用Split方法分割
查看>>