Articles of listview

ListView项目顶部和底部的ListView分隔符

我正在使用Android Listview,并且我想在listview项目的一侧使用1px分隔符意味着在两种不同颜色的顶部和底部。 但问题是我没有登录以显示底部的分隔符。 我试过android:layout_below但它显示为无效。 这是Listview代码 这是我用于顶部边框的xml文件。 dividerheight.xml 这是我的行的布局

android listview每个项目的不同视图

下面是用于获取列表项视图的代码段。 我想对listview每一行使用不同的listview ,我该怎么办? 有什么好的教程吗? public View getView(int position, View convertView, ViewGroup parent) { View row=convertView; ResultWrapper wrapper; if (row==null) { LayoutInflater inflater=getLayoutInflater(); row=inflater.inflate(R.layout.result_row, null); wrapper=new ResultWrapper(row); row.setTag(wrapper); } else { wrapper=(ResultWrapper)row.getTag(); } wrapper.populateFrom(model.get(position)); wraperList.add(wrapper); return(row); } }

notifyDataSetChanged不起作用

我的应用程序使用MultiColumnListView ( https://github.com/huewu/PinterestLikeAdapterView ),正如其名称所示,它有助于创建多列列表视图。 该库很棒,但正如它们指定的那样,不支持过滤。 因此,我尝试使用简单的编辑文本创建自己的文本filterfunction。 最后我实现了过滤列表但现在我需要刷新listView并调用setAdapter,因为我传递了列表。 MyAdapter adapter = new MyAdapter(this,myList); listView.setAdapter(adapter); 当我执行listView.invalidateViews()或adapter.notifyDataSetChanged() ,listView将刷新但使用旧列表。 哪个是调用setAdapter的最佳方法? 或许是另一种方式这样做.. 提前致谢 编辑: //Method that filters the list Log.i(“On filter myList.size()”,””+myList.size()); adapter.notifyDataSetChanged(); //on the Adapter Log.i(“On Adapter myList.size()”,””+myList.size()); 日志: 适配器类: public class MiAdaptadorListaComercios extends BaseAdapter{ //Textview and Imageviews declarations private Context contexto; private List myList; public MiAdaptadorListaComercios(Context c,List myList){ […]

在ListView中删除ArrayAdapter 中的项目

我想在ListView中删除一个单击的项目。 解决方案是使用ArrayList而不是String []; 这是我的代码: public class MyDialogFragment扩展DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(“Critères Supplémentaires”); builder.setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { onCancel(dialog); } } ); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View mView = inflater.inflate(R.layout.fragment_dialog, null); ListView mListView = (ListView) mView.findViewById(R.id.lvListe); String[] mValues = {“Orientation”, […]

如何在Android中保存和恢复ListView位置

我有tabView,在每个标签中显示列表。 当我在一个选项卡中滚动时,切换到另一个选项卡并返回到上一个选项卡,位置返回到顶部而不是显示上一个滚动位置。 我该如何实现这一目标? 需要知道如何使用onSaveInstanceState和onRestoreInstanceState来保存位置并使用保存的位置来显示上一个滚动位置。 提前致谢。 谢谢大家的回复。 我尝试了所有的解决方案,但遇到了其他问题。 基本上我面临的问题如下。 当我启动我的应用程序时,我有一个listview作为我的第一个活动。 当我单击列表项时,它会启动包含3个选项卡的选项卡活动。 所有3个选项卡都使用名为ListActivity的相同活动。 但是3个标签包含不同的数据。 我的问题是当我在选项卡之间切换时如何保留列表的位置。 通过提供上述解决方案,当我在一个选项卡中更改位置时,它也会影响其余选项卡。 例如,如果我在第一个选项卡中的位置6,则此位置将设置为第二个和第三个选项卡,以及我对所有3个选项卡使用相同的ListActivity。 我不被允许分享代码。 所以必须这么长时间输入问题。 创建的选项卡数量也是动态的。 它可能是3或4或5.但是所有选项卡都使用1个ListActivity。 任何人都可以给我一个如何实现这一目标的例子。 1.单个ListActivity在多个选项卡中使用。 2.在影响其他选项卡后,将光标位置保留在选项卡中。 您的解决方案表示赞赏。 提前致谢。

错误的图像显示在我的ListView行中

我在我的getView中使用此代码: @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.listrow, null); } Order o = items.get(position); if (o != null) { TextView tt = (TextView) v.findViewById(R.id.toptext); ImageView thumb = (ImageView) v.findViewById(R.id.icon); if (o.getOrderDrawable() != null) { thumb.setImageDrawable(o.getOrderDrawable()); […]

如何在ListFragment中使用setEmptyView()和自定义列表布局

我正在使用带有一些Fragments的分页器。 我想在列表中没有条目( Fragment )时显示一条消息。 我试图使用Textview与android:id=”@id/android:empty但它不起作用。 自定义列表布局代码: 列表适配器类: public class JournalAdapter extends ArrayAdapter { private final Context context; private final List values; private final List dates; public JournalAdapter(Context context, List values, List dates) { super(context, R.layout.layout_journal_list, values); this.context = context; this.values = values; this.dates = dates; } @Override public View getView(int position, View convertView, ViewGroup parent) […]

(Android)listview有多个按钮,列表项无法点击

我有两个按钮列表。 当我想单击列表项时,它不起作用,但我的按钮仍然可以点击。 如何使所有按钮包括可点击的整个列表项? 项目清单: 包含ListView的布局:

Android防止嵌套的recyclerview自动重新定位

我有一个ViewPager作为线性布局中的项目,视图分页器中的每个项目都包含一个RecyclerView。 问题是,无论何时页面最初加载,或者我在ViewPager上更改页面,视图都会自动滚动,因此回收器视图的开头是屏幕的顶部,而不是保持原样。 这个问题的.gif就在这里 。 注意我没有向下滚动,这是自动重新定位。 如何防止视图自动重新定位到回收器视图的开头?

ListView项和状态选择器背景drawable的奇怪行为

使用StateListDrawable作为背景时,我有一些非常奇怪的ListView行为。 我试图按照这篇文章的答案,因为我没有让state_checked状态工作,但现在我的ListView变得疯狂。 当我单击某个项目时,它不会立即将颜色更改为选择器中的state_checked项目。 稍微点击一下后,许多视图将突然切换到state_checked背景。 它似乎是随机的。 这是我的状态选择器xml代码: 这是我的自定义视图实现可检查的.java类: public class Entry extends LinearLayout implements Checkable { public Entry(Context context) { super(context, null); // Inflate this view LayoutInflater temp = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); temp.inflate(R.layout.entry, this, true); initViews(); } private static final int[] CheckedStateSet = { android.R.attr.state_checked }; private void initViews() { this.setBackgroundResource(R.drawable.listview_row); } public boolean isChecked() { return _checked; […]