Articles of listview

ArrayAdapter.NotifyDataSetChanged()不起作用?

我有一个可以由用户更新的列表,但notifyDataSetChanged()不能处理与listView关联的适配器。 我在一个片段中使用它。 数据库会更新,但adpater不会。 以下是我的实施: 我的主要信息: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myArrayList = new ArrayList(); myArrayList = Database.getSharedObject(getActivity()).getMyList(); if (myArrayList != null && myArrayList.size() > 0) { adapter = new myListAdapter(getActivity(), 0, myArrayList); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.mainfragment, container, false); myListView = (ListView) v.findViewById(R.id.my_list_view); […]

将ListView或RecyclerView添加到新的NavigationView

我正在使用Google 支持库版本22.2.0中的新NavigationView 。 它可以很好地生成使用菜单res填充的导航抽屉。 我想知道是否可以将ListView或RecyclerView添加到导航抽屉,以便可以使用我的自定义适配器代码填充它,这允许比菜单资源更大的灵活性。 这是我目前的XML: 在我的XML中,我会添加ListView或RecyclerView吗? 编辑 根据Basant的建议,我将ListView嵌套到NavigationView中。 你失去了从菜单res(据我所知)膨胀的能力,但它成功地按照我的意愿去做。 标头XML未更改,它只包含在XML中。 新代码:

animation列表视图布局时遇到问题

我希望listview中的项目从左到右一次一个地滑动。 我在res / anim / slide_right.xml中有以下内容 在我的ListActivity中的 onCreate方法中,我有: LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation(this, R.anim.slide_right); mList.setLayoutAnimation(controller); 当我运行它时,我得到一个由Unknown layout animation name: set引起的RuntimeException 我究竟做错了什么?

如何获取ArrayAdapter的所有元素?

我需要获取ListView的ArrayAdapter的所有元素。 喜欢这个: this.array = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1); this.documentosDominiabilidade.setAdapter(array); // after many operations this.array.getAllElements() // return a List of Elements???? 谢谢

setSelection不更改ListView位置

我在使用ListView setSelection方法时遇到了一些麻烦。 在横向和纵向方向之间切换时,我试图使列表视图保持相同的索引。 但是,每次我旋转并重新创建活动时,列表视图都会从顶部开始。 我使用的代码如下: @Override public void onSaveInstanceState(Bundle savedInstanceState) { ArrayList indices = new ArrayList(); for (Integer i : f_checkedMessages) { indices.add(i); } savedInstanceState.putIntegerArrayList(“CheckedMessageIndices”, indices); savedInstanceState.putInt(“ListIndex”, f_listView.getFirstVisiblePosition()); } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { ArrayList indices = savedInstanceState.getIntegerArrayList(“CheckedMessageIndices”); for (Integer i : indices) { f_checkedMessages.add(i); } int listIndex = savedInstanceState.getInt(“ListIndex”); f_listView.setSelection(listIndex); } 我使用调试器来validationlistIndex是否是正确的值。 还应该提到的是,在更改方向时,检查的列表视图项仍然存在。 […]

Android:如何在ListView中添加HTML链接?

我如何在ListView中添加可点击链接?

使用GUID或字符串作为ID的hasStableIds适配器

我正在实现一个自定义的ArrayAdapter ,我想将hasStableIds设置为true。 但是我的T项的ID是字符串 , getItemId方法返回long 。 所以,我目前正在做的是: @Override public boolean hasStableIds() { return true; } @Override public long getItemId(int position) { return this.getItem(position).getId().hashCode(); } 其中getId()返回一个String。 这是使用String ID的正确解决方案吗? 特别是,对于这种情况,String Ids是GUID,有更好的选择吗?

Android Listview – 使用游标时无法选择多个项目

我有一个listview填充了使用SimpleCursorAdapter的游标数据。 我想这样做,所以我可以选择多个项目,每个项目都有一个checkbox,但我只能一次检查一个项目,即每次选择一个项目时,它将清除当前选择的项目。 如果我使用ArrayAdapter填充列表视图,它工作正常。 我可以选择多个项目。 所以我不知道为什么它不适用于SimpleCursorAdapter。 如果重要的话,这将在DialogFragment中创建。 真的把头发拉出来,请帮助!! 这是代码: Cursor attributesCursor = mDBHelper.getItemAttributesbyType(menuID, itemID, “M”); getActivity().startManagingCursor(attributesCursor); ListView lv = new ListView(this.getActivity()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); lv.setLayoutParams(params); SimpleCursorAdapter adapter = new SimpleCursorAdapter( getActivity(), android.R.layout.simple_list_item_multiple_choice, attributesCursor, new String[] { “AttributeDescription” }, new int[] { android.R.id.text1 },0); attributesLinearLayout.addView(lv); lv.setAdapter(adapter); lv.setItemsCanFocus(false); lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 编辑:只是添加一些额外的信息,如果我使用这个代码,多选项列表视图,其中“items”是一个简单的字符串数组: lv.setAdapter(new ArrayAdapter(this.getActivity(), android.R.layout.simple_list_item_multiple_choice, items)); […]

Android:具有重叠行的垂直ListView

如何在android 1.6或2中创建这样的listview(因为renderscript,只能在3或更高版本中运行,但我需要列表才能处理几乎所有的机器人):

Android中的Pinterest样式列表视图或gridview

我希望实现pinterest样式gridview(见图),我很难想出一个方法。 视图需要有3列(如pinterest),各个图像具有恒定宽度但高度可变。 它应该是可滚动的。 我也关注能够回收视图的问题,因为图像的数量可以很多(比如1000s) 我不知道如何在android中接近这个视图。 拉夫