Articles of listview

Android ListView :: setItemChecked不起作用

我试图显示简单的检查列表,我需要一些项目进行检查。 这是我的代码 ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); setListAdapter(taskAdapter); <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content"> 而且还是行不通的。 Checkable接口的实现没有帮助。 这个ListView有什么窍门?

Android:与ListViews和checkbox的问题

我有一个ListView,并且在每个列表项中我有一些TextViews和一个checkbox。 当我检查一个checkbox,并且我的onCheckedChangeListener触发时,一切都按照它应该的方式工作。 但是,一旦选中,随机的其他checkbox就会被检查。 这是一个例子。 如果我点击第一个checkbox:8被选中。 15被检查。 21被检查。 27被检查。 33被检查。 41被检查。 然后,如果我一直向上滚动,则直到6时才检查。下一个是13。 基本上…发生了什么?

完成活动后,如何取下键盘?

我有一个活动,用户在里面input,然后点击确定button。 完成后,活动closures,并返回到旧的活动,但软键盘仍然在屏幕上! 我试过android:windowSoftInputMode =“stateHidden”和getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它什么都不做。 谢谢

DrawerLayout ListView不是用GLSurfaceView作为内容绘制的

我的Android应用程序是全屏OpenGL ES 2.0应用程序,所以主要内容是GLSurfaceView的自定义扩展。 活动布局如下所示: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/drawer_layout"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111" /> </android.support.v4.widget.DrawerLayout> 然后使用FrameLayout的addView方法添加我的GLSurfaceView。 如果我不这样做,抽屉会按预期工作。 ListView似乎被正确地拔出,当我滑动它,因为我不能与GLSurfaceView交互,直到我滑回到左边。 但它并没有显示出来,就像GLSurfaceView在其上面显示的那样。 我如何得到一个DrawerLayout作为其内容使用GLSurfaceView?

Android ListView alpha滚动快速滚动长列表

联系人应用程序在屏幕的侧面显示一个button,作为一个小拇指,让您快速滚动大列表。 我有一个非常长的名单,将受益于此导航行为,但无法find任何文档如何启用它。 这是一个内置于SDK中的行为,还是我自己写的?

如何禁用我的ListView中的项目

我有一个ListView设置在我的AlertDialog在Android中,我试图添加分隔符作为标题标题,以帮助组织信息。 我想出了如何显示他们…但他们仍然可以由用户select,这是不好的。 有没有一种方法来禁用可在Android ListViewselect的项目? 我发现一个方法isEnabled(int position)来查看一个项目是否启用,但没有看到它是否被禁用。

如何知道什么时候listview完成在android上加载数据

我目前有一个列表视图,显示必须完成的事情的信息。 当用户点击列表视图上的项目时,应用程序将检查哪个项目已被点击并设置为已完成。 如果该项目已设置完成,它将显示一个检查图像视图; 这个imageview是列表视图的项目的一部分。 一切正常。 如果我滚动,退出活动并再次打开,取消选中项目,一切运作良好,并显示或隐藏相应的listview项目的imageview。 但我的问题是这样的: 我有2个button来sorting列表视图项目,按字母顺序和date的顺序。 当我点击他们,他们工作很好。 但是,该应用程序不显示已检查项目的图像视图。 我知道这是因为为了使检查出现,我需要列表视图被完全加载。 我的意思是,在所有信息的活动中显示。 我的问题是: 我怎样才能知道列表视图何时填充或加载,以便我可以调用确保哪些项目已检查显示图像视图的方法? 我有使用isfocused(),onfocuschanged(),onWindowChangeState()和所有这些types的方法,但他们都没有工作来触发我的方法。 有什么办法能够知道什么时候listview被填充,使检查出现在已经显示的项目,没有任何用户交互? 感谢您的时间和帮助。 PD:我已经有用户滚动列表的部分,那部分是照顾的。 我正在使用SimpleCursorAdapter来填充列表视图。 这是我填写列表视图的地方: public void mostrarLista(){ Cursor c = admin.obtenerCursorGastosFijos(ordenadoPor); // The desired columns to be bound String[] columnas = new String[] {"_id", "Descripcion", "Costo_Estimado", "Fecha_Pago"}; // the XML defined views which the data will be bound to […]

RecyclerView ambiguos setVisibility函数,单击一个视图会影响多个视图

这是我正在尝试运行的项目 。 这里是我从RecyclerView.Adapter类的onBindViewHolder的代码 @Override public void onBindViewHolder(ViewHolder holder, final int position) { TextView title = (TextView) holder.view.findViewById(R.id.title); final TextView desc = (TextView) holder.view.findViewById(R.id.desc); final ImageView imageView = (ImageView) holder.view.findViewById(R.id.imageView); title.setText(pojos.get(position).getTitle()); desc.setText(pojos.get(position).getDesc()); imageView.setImageResource(pojos.get(position).getImage()); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { desc.setText("clicked"); desc.setBackgroundColor(Color.BLUE); imageView.setImageResource(R.drawable.heart_red); } }); } 列表加载正常,当imageView的onclicklistener被调用时,问题发生。 desc.setText("clicked"); 上面的这行代码在点击它的列表项中进行更改。 但 desc.setBackgroundColor(Color.BLUE); 当这行被执行时,这个改变反映在列表上的多个项目中。 出了什么问题? 在下面的图片中,我点击了项目0,文字变成“点击”,颜色被设置。 […]

setItemChecked(int位置,布尔值)不工作?

我有一个自定义显示图像和2 textview的列表视图。 我只是想要突出显示从我的列表中的一个项目。 首先,我使用listview的setSelection方法,我终于发现它不是在触摸模式下工作的方式。 所以,我做了一些search,发现我需要使用setItemChecked方法。 因此,我做了一个状态列表的颜色。 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" /> <item android:drawable="@color/WHITE" /> </selector> 我用它来设置我的自定义列表项目的背景颜色。 从列表活动,我调用setItemChecked(position,true)到我的列表视图的特定索引。 不幸的是,这似乎并没有为我工作。 有什么遗漏吗? 任何人都有幸运了? 注**,我没有从networking中检索列表视图的数据。 我只有在列表视图中有数据后才能执行setItemChecked。 我的listview也是单选模式。

dynamic添加/删除页眉和页脚

我需要能够dynamic地从我的ListView添加和删​​除页眉和页脚。 所以我用我的页眉和页脚初始化我的活动,然后在某个时候我想隐藏它们,后来我需要添加以前的页眉和页脚,并保持相同的Adapter 。 所以我find了这个解决scheme,但是很丑,我真的希望有另一种方法。 基本上,我必须设置一个空适配器能够添加标题视图,然后设置一个空的适配器来添加页脚视图。 为了完成我设置我的真正的适配器。 编辑:我必须补充说,使用可见性属性(GONE&VISIBLE)不是一个解决scheme,因为在我的中间过程中,页眉和页脚视图不能在适配器中。 public class TestAdapterHeader extends ListActivity implements OnClickListener { private static String[] items = { "test 1", "test 2", "test 3", "test 4", "test 5", "test 6", "test 7", "test 8", "test 9", "test 10", "test 11", "test 12", "test 13", "test 14", "test 15", "test 16", "test 17", […]