我正在使用自定义适配器处理listview.我想加载图像和文本视图.图像是从互联网网址加载的.我只是想显示可见列表项的图像以供用户使用.我提到了来自romainguy的Shelves开源项目示例,但它很难理解代码.对于初学者级别,我只想知道如何处理适配器和活动之间的标记.从commonsware 示例我可以在适配器上设置标签,但不能在listview的空闲状态下显示相应的图像.请帮我解决你的想法.示例代码更容易理解.
谢谢.
编辑:
对高效适配器示例所做的更改如下:
public class List14 extends ListActivity implements ListView.OnScrollListener {
// private TextView mStatus;
private static boolean mBusy = false;
static ViewHolder holder;
public static class EfficientAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private Bitmap mIcon1;
private Bitmap mIcon2;
public EfficientAdapter(Context context) {
// Cache the LayoutInflate to avoid asking for a new one each time.
mInflater = LayoutInflater.from(context);
// Icons bound …Run Code Online (Sandbox Code Playgroud) 我正在浏览whatsapp应用程序,我注意到,它第一次从服务器获取缩略图,将它们保存在缓存中,然后从缓存而不是服务器中取出它们.(就像位图延迟加载一样).
直到现在我已经完成了位图延迟加载部分的实现.
不过我有一个问题如下:
当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存内存中获取缩略图.
我对此毫无头绪.任何帮助表示赞赏.
编辑:
它是否使用推送通知来通知客户端应用程序更新相应的配置文件缩略图?
我在数据库中有5000个名字.我希望所有这些名称都膨胀到ListView上.其中包含以下内容
我使用搜索过滤过滤此listView,如下所示:
adapter.getFilter().filter(someText);
Run Code Online (Sandbox Code Playgroud)
我也在对listview进行排序,例如:按字母顺序排序listView名称(AZ和ZA).在listView适配器上完成排序,如下所示:
adapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.getPlaceName().compareTo(rhs.getPlaceName());
};
});
Run Code Online (Sandbox Code Playgroud)
现在我很困惑是否考虑到适配器的性能,在列表视图上使用延迟加载名称(因为我有5000多个名称).请建议.