listView系列之分类显示

该博客介绍了如何在ListView中实现1-100数字的奇偶数分类显示,并通过优化处理提高性能。主要通过自定义Adapter,利用getView方法处理position,动态创建TextView作为分类头,并根据position分配奇数和偶数数据。同时,文章提到了convertView的优化,通过instanceof判断区分不同类型的convertView,避免错误并确保正确显示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  今天,我们继续来进行listView的深入了解,来进行一个简单的分类显示的例子,但主要是突出解决这类问题的思路与解法。

  要实现的要求:是让1-100以内的奇数先显示,再显示偶数,同时奇数和偶数的显示开头有条目标记着。

  步骤:1.我们首先得从1-100这类数中分开奇数和偶数,并将他们分别存储在集合中,方便后面的使用。
  2.肯定是在适配器中的getView()的方法中来进行的操作。
  3.在getView中对position进行操作才能实现分层的功能。

  首先,我们同样得准备着前期的工作,下面能先是MainActivity的界面代码:
public class MainActivity extends Activity {
   
   

    private ListView mListview;

    // 存储奇数数据
    private List<String> jiDatas;
    /// 存储偶数数据
    private List<String> ouDatas;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        jiDatas=new ArrayList<String>();
        ouDatas=new ArrayList<String>();

        for (int i = 1; i <= 100; i++) {

            if(i%2==0)
                ouDatas.add(i+"");
            else
                jiDatas.add(i+"");
        }

        mListview = (ListView) findViewById(R.id.listView);

        mListview.setAdapter(new Myadapter());
    }
}

这里的布局也是十分简单,就是一个listView而已。这里我们主要就是创建了两个集合,来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值