ListView详解

本文详细解析了在安卓开发中ListView的使用,包括自定义数据类TextMessage、Adapter类LvAdapter的实现,以及在MainActivity中如何操作ListView,如添加、删除和修改数据。讲解了ViewHolder模式以及ListView的优化技巧,如局部刷新。
摘要由CSDN通过智能技术生成
     ListView在安卓开发中是避不开的,而ListView的使用需要ListView对象mListView,和一个提供数据的ListAdpter对象,而最常用的方式是我们新建一个继承自BaseAdapter的MyAdapter类,最终以mListView.setAdapter(myAdapter)的形式设置给ListView,由ListView渲染显示;

1.数据类mode代码如下
package com.chiwumei.listviewdemo;


public class TextMessage {
    private String mText;
    private int mType;
    public TextMessage(String text,int type){
        this.mText=text;
        this.mType=type;
    }

    public String getText() {
        return mText;
    }

    public void setText(String text) {
        mText = text;
    }

    public int getType() {
        return mType;
    }

    public void setType(int type) {
        mType = type;
    }
}
2.adapter代码如下;
package com.chiwumei.listviewdemo;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;


public class LvAdapter extends BaseAdapter {

    private Context mContext;
    private List<TextMessage> mList;
    private static final int ITEM_COUNT=2;
    private static final int ITEM1=0;
    private static final int ITEM2=1;

    public LvAdapter(List<TextMessage> list,Context context){
        this.mList=list;
        this.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值