草庐IT

listView

全部标签

Android 可扩展 ListView : set background color of selected item on click

当用户点击我的expandableListView中的子项目时,我试图为项目设置背景颜色。代码如下:expListView.setOnChildClickListener(newOnChildClickListener(){@OverridepublicbooleanonChildClick(ExpandableListViewparent,Viewv,finalintgroupPosition,finalintchildPosition,longid){AlertDialog.Builderbuilder=newAlertDialog.Builder(New_annonce_act_

android - 具有可扩展项目的 RecyclerView

我需要制作一个可扩展的RecyclerView,每次点击只能打开一个项目(所有其他项目都必须关闭)。我知道有可能在ExpandableListView的帮助下做到这一点,然后使用下一个代码:elv.setOnGroupExpandListener(newOnGroupExpandListener(){@OverridepublicvoidonGroupExpand(intgroupPosition){if(lastExpandedPosition!=-1&&groupPosition!=lastExpandedPosition){elv.collapseGroup(lastExpand

android - 更新 ListView 的最佳实践

我在做什么:我正在开发的应用程序有一个可点击的主题列表,由用户系统地添加。在一个学期/学期结束时,用户清除下一个学期的列表,删除保存用户值的所有文件。问题:使用以下方法简单地刷新我正在处理的Activity是否更好?finish();startActivity(getIntent());或通过重新启动ArrayAdapter(名为listAdapter)并使用以下方法重置来清除列表:listAdapter=newArrayAdapter(this,R.layout.simplerow,R.id.rowTextView);testListView.setAdapter(listAdapt

android.support.test.espresso.PerformException : Error performing 'load adapter data' on view

我正在使用Espresso测试在我搜索项目时出现的ListView(例如自动完成)。直到用户在SearchView中输入内容后,ListView才会出现。即,仅当用户在SearchView中输入内容时,我才将ListView设置为View.VISIBLE当我尝试单击ListView中的文本时出现此错误。android.support.test.espresso.PerformException:在“带有id:”的View上执行“加载适配器数据”时出错。使用onData无效。添加人为延迟是可行的,但我不确定这是否是不好的做法,因为它似乎违背了诸如onData等方法的目的。我尝试过的:我已

android - 如何从 BaseAdapter Android 获取 Activity 变量

我在MainActivity上有一个变量bill_id。然后在MainActivity上,我也有listview类别,我将onItemClick放在CategoryListAdapter上。在这里,当我单击要重新加载Activity的类别时,它是newintent,并且还传递变量,我想传递category_id和bill_id(来自MainActivity)如何从BaseAdapter获取bill_id值?这里是我的fragment:finalintcategory_id=listData.get(position).getID();finalStringcategory_name=l

android - ListView 的内容在滚动时乱七八糟

所以我对构成我的ListView的不同部分有疑问。我将它们放入ArrayList并使用自定义ArrayAdapter连接到ListView,这是我以前做过的,所以我认为那里没有问题。最初列表似乎有正确的顺序,但随后我将向下滚动列表,然后内容将以错误的顺序加载。然后我向上滚动,一切都困惑了。有人遇到过这个吗?谢谢-jack 最佳答案 是的,您的问题与List重用每一行的View这一事实有关。假设您的列表可以看到5个项目,但您的ListAdapter中有15个项目。Android将创建5+1个行View实例,而不是15个。列表中的每一行

android - 如何改变ListView的外观?

我想通过ListView的外观更改三个主要内容。1)摆脱在项目之间打印的水平分隔线2)更改ListView中显示的测试字体大小3)更改显示的每个项目周围的填充阅读了一段时间后,似乎应该通过更改ListView使用的TextView的这些属性来控制2)和3),但我还不明白该怎么做。有人可以更详细地回答这些问题吗? 最佳答案 1)将分隔高度设置为0---setDividerHeight(0)并将分隔颜色设置为透明---setDivider(newColorDrawable(0x00FFFFFF))2)如果您正在使用TextView列表,

android - 如何从 ListView android 获取复选框?

我使用以下代码fragment从OnItemClickListener获取复选框onItemClick(AdapterViewparent,Viewview,intposition,longid){Log.w("TAG","onItemClickclickedposition:"+position);CheckBoxcbx=(CheckBox)view.findViewById(R.id.c_checkbox);if(cbx.isChecked()){Toast.makeText(getApplicationContext(),"Checkedposition"+shoppingLis

android - android中可扩展和普通listView的混合

我正在尝试创建一个类似于通话记录Activity(在Froyo中)中的列表。在这里,来自同一个人的重复调用被分组到一个可扩展的列表项中,而其他人是列表中的普通元素。如何创建这样的列表?可以用ExpandableListView类来完成吗? 最佳答案 使用ExpandableListView应该相当容易。扩展BaseExpandableListAdapter以控制组元素和扩展列表元素的显示方式以及触发事件的方式。有了它,您可以组织此View以显示单个元素的非扩展组和多个元素的可扩展列表。使用这样的适配器,您可以提供Expendable

Android - ListView 中的 OnItemClick 中的 setSelected

我正在尝试设置在ListView的OnItemClick事件中选择的项目,但它不会让项目保持选中状态。我做错了什么?lView.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(@SuppressWarnings("rawtypes")AdapterViewparent,Viewclickedview,intposition,longid){clickedview.setSelected(true);mItemsAdapter.select(position);}});一些事情: