相关疑难解决方法(0)

RecyclerView与ListView

来自android开发人员(创建列表和卡片):

RecyclerView小部件是ListView的更高级和灵活的版本.

好吧,这听起来很酷,但是当我看到这个示例图片时,我对两者之间的区别感到非常困惑.

在此输入图像描述

ListView使用自定义适配器可以轻松创建上面的图片.

那么,在什么情况下应该使用RecyclerView

android listview android-recyclerview

271
推荐指数
10
解决办法
17万
查看次数

Android Recyclerview与ListView一起使用Viewholder

我最近遇到了RecycleViewAndroid 5.0发布的android ,它似乎RecycleView只是一个封装的传统ListView,其中包含了ViewHolder模式,它促进了视图的重用,而不是每次都创建它.

使用的其他好处是RecycleView什么?如果两者在性能方面具有相同的效果,为什么会选择使用RecycleView`?

编辑

我发现人们提出了类似的问题并且答案没有定论,在这里添加它们以保存记录.

Recyclerview与Listview

我们应该使用RecyclerView来取代ListView吗?

为什么RecyclerView没有onItemClickListener()?和RecyclerView如何与Listview不同?

performance android listview android-recyclerview

142
推荐指数
3
解决办法
10万
查看次数

Android CheckBox - 删除以前的setOnCheckedChangeListener

我有一个应用程序,使用我自定义的CursorAdapter显示ListView.在我的自定义CursorAdapter.bindView中,我有一个CheckBox对象,我设置了检查值(基于光标上的列)并设置了clickListener.这是我的代码:

    CheckBox mCheckBox = (CheckBox) view.findViewById(R.id.list_done);
    mCheckBox.setChecked(isDone);
    mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener()
    {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
                AW.getDB().updateTask(c.getInt(c.getColumnIndex(ToDoDBAdapter.KEY_ID)), isChecked);
                TD.displayTasks();
        }
    });
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,当Android回收我的视图时,onCheckedChangeListener仍处于活动状态,因此对setChecked()的调用会导致侦听器中的代码运行.我想知道如何在我包含运行的代码之前无效地使用onCheckedChangedListener.

checkbox android android-cursoradapter

4
推荐指数
2
解决办法
3483
查看次数