Articles of listview

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", […]

listview与arraylist,在android中简单的适配器

我尝试使用数组列表和简单的适配器来显示一些东西。 我尝试了下面的东西,但在我的结果显示arraylist的姓氏。 我不明白什么是我的错。 final ListView listView = (ListView) findViewById(R.id.mylist); ArrayList<HashMap<String, String>> list_of_bookmarks = new ArrayList<HashMap<String, String>>(); HashMap<String, String> b = new HashMap<String, String>(); String[] from = { "php_key","c_key","android_key","hacking_key" }; String[] name_of_bookmarks = { "php","c","android","hacking" }; for(int i=0;i<4;i++) { b.put(from[i],name_of_bookmarks[i]); list_of_bookmarks.add(b); } }; int[] to = { R.id.txt1,R.id.txt1,R.id.txt1,R.id.txt1}; SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), list_of_bookmarks, R.layout.list_layout, from, […]

如何在Android上面很长的listview中设置浮动动作button的固定位置?

我正在开发一个主要与listview工作的android应用程序。 但我有一个使用Floating Action Button与Long ListView一起的问题。 我的问题如下。 当列表视图只有几个项目。 Floating item可以看到。 这是截图。 正如你上面看到的, Floating Action Button仍然可以看到。但是,当ListView有这么多的项目,并成为过度的屏幕, Floating Action Button不能被看到。 这是Long Listview的屏幕截图 对于第二个屏幕截图,不能再scrolled down 。 我想要实现的是,我希望浮动的底部总是在Listview上方屏幕的右下angular。 像HTML和CSS固定位置一样。 无论Listview有多高,我都想要Floating Action Button 这是我的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:dividerHeight="@dimen/list_item_divider_height" android:padding="@dimen/list_padding" android:divider="@color/whitesmoke" android:id="@+id/listview_podcast_list" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView> <TextView android:textSize="17dp" android:textStyle="bold" android:textColor="@color/black" android:textAlignment="center" android:id="@+id/tf_no_records" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.design.widget.FloatingActionButton android:id="@+id/stop_podcast_button" android:background="@color/colorPrimary" […]

使用布局的select器来更改其子属性

默认情况下, ListView在按下时将背景颜色更改为橙​​色,并且TextView的TextColor更改为白色/黑色。 通过在ListView项目上应用select器,我们可以为按下状态设置背景颜色,但是我们是否也可以在同一个select器内为该项目/布局内的TextView定义TextColor ? 如果是这样,那么怎么样?

如何检测一个列表视图在android中向上或向下滚动?

有没有一种方法来确定是否ListView正在向上或向下滚动? 在这种情况下,OnScrollListener不会帮助我。 提前致谢!