草庐IT

ListView-Adapter

全部标签

android - ListView 项目和状态选择器背景可绘制的奇怪行为

当使用StateListDrawable作为背景时,我有一些非常奇怪的ListView行为。我试图按照this的答案进行操作发布,因为我没有让state_checked状态正常工作,但现在我的ListView变得疯狂了。当我单击某个项目时,它不会立即将颜色更改为选择器中的state_checked项目。虽然点击了一下,但许多View会突然切换到state_checked背景。这似乎是随机的。这是我的状态选择器xml代码:这是我的自定义View实现可检查的.java类:publicclassEntryextendsLinearLayoutimplementsCheckable{publi

android - CheckBox 使 listView 项目不可点击

我有一个任务列表,并在list_item.xml中定义了每个列表项,如下所示生成的列表项如下所示:问题是,对于xml中的CheckBox,我无法选择任何列表项。单击列表项应调用onListItemClick但它什么也不做。如果我添加android:visibility="gone"对于CheckBox,我可以随意单击项目。为什么CheckBox会破坏此功能? 最佳答案 解决这个问题的关键是添加android:focusable="false"CheckBox的属性。添加后,CheckBox将停止窃取列表项的可点击性,您将能够点击Ch

android - 如何在获取数据后使用 ArrayAdapter 重置 ListView

我正在使用ListAdapter来填充ListView,如下所示:staticfinalString[]PROBLEMS=newString[]{"one","two","three"};/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setListAdapter(newArrayAdapter(this,R.layout.my_problems,PROBLEMS));List

android - 没有获取 ListView 的 OnItemClick 事件

我正在使用一个自定义ListView。当我点击ListView时,我没有收到onClick事件。这是我的代码。lvlList=(ListView)findViewById(R.id.lvlList);lvlList.setOnItemClickListener(newOnItemClickListener(){publicvoidonItemClick(AdapterViewa,Viewv,intposition,longid){Toast.makeText(getBaseContext(),"Click",Toast.LENGTH_LONG).show();}});lvlList.s

Android ListView 自定义适配器 ImageButton

这可能不是正确的方法,如果有更好的方法请告诉我。我创建了一个自定义适配器类,在我的getView方法中我膨胀了我想使用的ViewpublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewv=mInflater.inflate(R.layout.wherelayout,null);if(convertView!=null){v=convertView;}HashMapwhereHash=(HashMap)this.getItem(position);if(whereHash!=null){TextViewwher

Android改变listview项文字颜色

我正在尝试根据标志更改ListView中的某些项目文本颜色(或背景颜色)。经过长时间的搜索我没有找到如何去做,我在改变颜色的特定操作后调用下面的循环:ListView_listView=(ListView)findViewById(R.id.listView2);for(inti=0;i 最佳答案 可以重写Array适配器的getView方法,改变颜色:ArrayAdapteradapter=newArrayAdapter(getApplicationContext(),android.R.layout.simple_list_it

android - getItemAtPosition() 如何从 ListView 中的选定项获取可读数据

我有一个从AndroidContactManager示例中获得的联系人ListView。此列表显示正常,但我不知道如何从所选项目中获取信息,例如“姓名”和“电话号码”。我可以获得选定的位置,但mContactList.getItemAtPosition(position)的结果是ContentResolver$CursorWrapperInner,这对我来说没有任何意义。我无法从中得到正面或反面。有谁知道如何从ListView中的选定项目中获取姓名/身份证/电话号码?这是我的代码。@OverridepublicvoidonCreate(BundlesavedInstanceState)

Android ListView 禁用标题 View 上的点击和上下文菜单?

我使用getListView().addHeaderView(view);设置标题View,目前在点击和上下文菜单方面,它的处理方式与所有其他列表行相同。如何使标题View更像一个标题?或者,我如何才能在ListView之上添加一些不属于ListView本身的内容? 最佳答案 看addHeaderView的第二个和第三个参数方法。您可以简单地禁用与的交互getListView().addHeaderView(view,null,false); 关于AndroidListView禁用标题V

安卓 : clear listview in Listadapter

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howtoclearmylistviewinandroid在android中,我使用了一个listadapter,简单的适配器并传递了一个数组,我想清除listview的内容?它不是清除,而是将记录附加到我的ListView。

android - OnCreateContextMenu 和 ListView 项

我有一个包含多个项目的LisView。为此,我连接了一个OnItemClickListener(作为内部类),如下所示:lv.setOnItemClickListener(newOnItemClickListener(){publicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){Toast.makeText(ShoppingListApp02Activity.this,"Listitemselected:"+items.get(position).getId(),Toast.LENGTH_LONG).sho