android-Android 中ListView 的 Alphabet Indexer滞后问题

问题描述

Android 中ListView 的 Alphabet Indexer滞后问题
在程序中使用CustomCursorAdapter来创建section headers。我从ListView 行中移除所有的图像,但是滚动还是相当的滞后。有谁知道用什么方法来优化吗?

public View getView(int position View convertView ViewGroup parent) {    final int type = getItemViewType(position);    if (type == TYPE_HEADER) {        if (convertView == null) {            final LayoutInflater inflater = LayoutInflater.from(context);            convertView = inflater.inflate(R.layout.list_header parent                    false);        }        ((TextView) convertView.findViewById(R.id.list_header_title))                .setText((String) getSections()[getSectionForPosition(position)]);        return convertView;    } else {        View v = super.getView(                position                        - sectionToOffset                                .get(getSectionForPosition(position)) - 1                convertView parent);        int contactIdCol = c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID);        String contactId_text = c.getString(contactIdCol);        boolean flag = db.isRegistered(contactId_text);        ImageView iv = (ImageView) v.findViewById(R.id.typeImage);        if (flag) {            iv.setImageResource(R.drawable.rocket);        } else {            iv.setMinimumHeight(Config.getIconSize(context));            iv.setMinimumWidth(Config.getIconSize(context));            iv.setImageDrawable(null);        }        ImageView iv1 = (ImageView) v.findViewById(R.id.test);        cl.displayImage(contactId_text iv1);        return v;    }}
时间: 2024-09-01 11:09:20

android-Android 中ListView 的 Alphabet Indexer滞后问题的相关文章

android开发中listview添加图片

问题描述 android开发中listview添加图片 map1.put("image",R.drawable.jiantou); 我在listview中添加图像时,引用图像的地址,如上所示,但提示错误The method put(String, String) in the type HashMap is not applicable for the arguments (String, int) 但我看别人的代码都可以直接引用图像地址的,请大神帮忙解决一下,谢啦!! 解决方案 Ma

谢谢-如何刷新android widget中listview的数据

问题描述 如何刷新android widget中listview的数据 如何刷新android widget中listview的数据,就是初始化的时候加载了数据,后来我收到一个广播,需要更新 里面的数据,怎么办? 解决方案 重新调用listview 的setAdapter()方法或者调用adapter的notifyDataSetChange()方法.最主要的是真正的把listview数据源改变,通常是集合或者数组.

Android开发中ListView 和 ScrollView 冲突如何解决

ListView 与 ScrollView 同在一界面会导致ListView 显示变形,ListView只显示出了一个条目的高度,本文我们来谈谈如何解决Android应用中ListView 和 ScrollView 共生的问题. 一开始就想着用一个ScrollView把主要内容和评论区的ListView包起来,然后添加各个控件的内容即可,但是写出来之后发现ListView只显示出了一个条目的高度,并且不能滑动,网上搜了一下发现原因是ScrollView和ListView都是可滑动的,把它们放在一

Android开发中Listview动态加载数据的方法示例

本文实例讲述了Android开发中Listview动态加载数据的方法.分享给大家供大家参考,具体如下: 最近在研究网络数据加载的问题,比如我有几百,甚至上千条数据,这些数据如果一次性全部加载到arraylist,然后再加载到Listview中.我们必然会去单独开线程来做,这样造成的结果就是会出现等待时间很长,用户体验非常不好.我的想法是动态加载数据,第一次加载十条,然后往下面滑动的时候再追加十条,再往下面滑动的时候再去追加,这样大大减少了用户等待的时间,同时给处理数据留下了时间.网上看到了这样一

Android开发中ListView自定义adapter的封装_Android

[引入]  我们一般编写listView的时候顺序是这样的:  •需要展示的数据集List<T>  •为这个数据集编写一个ListView  •为这个ListView编写一个Adapter,一般继承自BaseAdapter  •在BaseAdapter内部编写一个ViewHolder类,对应ListView里面的item控件,提高控件的查询效率  分析: List<T>:ListView --> Adapter extends BaseAdapter --> ViewH

Android App中ListView仿QQ实现滑动删除效果的要点解析_Android

本来准备在ListView的每个Item的布局上设置一个隐藏的Button,当滑动的时候显示.但是因为每次只要存在一个Button,发现每个Item上的Button相互间不好控制.所以决定继承ListView然后结合PopupWindow. 首先是布局文件: delete_btn.xml:这里只需要一个Button <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=

Android应用中ListView利用OnScrollListener分页加载数据_Android

当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容.这时候,我们就需要用到另一个功能,那就是listview的分页了.通过分页分次加载数据,用户看多少就去加载多少. 通常这也分为两种方式,一种是设置一个按钮,用户点击即加载.另一种是当用户滑动到底部时自动加载.今天我就和大家分享一下这个功能的实现. 首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图: <?xml

android开发中ListView与Adapter使用要点介绍_Android

1. Adapter.getView() public View getView(int position, View convertView , ViewGroup parent){...} 这个方法就是用来获得指定位置要显示的View.官网解释如下: Get a View that displays the data at the specified position in the data set. You can either create a View manually or infl

详解Android应用中ListView列表选项栏的编写方法_Android

根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,这三种适配器的使用大家可学习下官网上面的使用或者自行百度谷歌,一堆DEMO!!!其中以ArrayAdapter最为简单,只能展示一行字.SimpleAdapter有最好的扩充性,可以自定义出各种效果.SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方便的把数据库的内容以列表的形式展示出来. 系统要绘制ListView了