Articles of 适配器

在Recycler Adapter中调用getItemCount和getItemViewType方法时

我在stackoverflow中看到了类似的问题,但他们没有给出我的问题的明确答案。 在阅读我的完整问题之前,不要将其标记为dublicate。 我看到了这个链接, 这也是这个 。 感谢您花时间阅读本文。 我在源代码下面给出了三个问题,请仔细看看。 我会简单的。 我试图在Recycler Adapter中使用两个 ViewHolder ,我将在ViewPager中使用TabLayout。 两个View Holder都有不同的 Xml和不同的元素(即textview,imageview等……)但是它内部有几个混乱。 我实现了我的RecyclerView适配器类,如下所示 public class MyAdapter extends RecyclerView.Adapter { public class MainViewHolder extends RecyclerView.ViewHolder { public MainViewHolder(View v) { super(v); } class ViewHolder0 extends MainViewHolder { … } class ViewHolder2 extends MainViewHolder { … } @Override public int getItemViewType(int position) { /**** […]

如何使用checkBox和自定义适配器从Listview中获取选定的列表项?

我有一个带CheckBox的ListView 。 我正在使用Custom Adapter来填充ListView 。 在我的xml文件中,我在底部有一个Button 。 我想要的是让用户在ListView选择行数,当他/她点击Button获取所选项目的位置,以便我可以获取特定行的对象以进行进一步的计算。

带有由LoaderManager管理的自定义适配器的AlphabetIndexer

我正在尝试使用自定义适配器实现AlphabetIndexer 带自定义适配器的AlphabetIndexer 我的类ContactsCursorAdapter扩展了SimpleCursorAdapter并实现了SectionIndexer ,我使用LoaderManager来管理我的适配器的光标,所以我已经覆盖了swapCursor()方法,就像上面示例的第二个答案所示。 public class ContactsCursorAdapter extends SimpleCursorAdapter implements SectionIndexer{ private LayoutInflater mInflater; private Context mContext; private AlphabetIndexer mAlphaIndexer; public ContactsCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) { super(context, layout, c, from, to); mInflater = LayoutInflater.from(context); mContext = context; } public View getView(final int position, View convertView, ViewGroup parent) { … […]

Android:如何制作具有稳定ID的适配器?

我已经从BaseAdapter扩展了我自己的自定义适配器以显示列表视图等等…… 我希望它支持单选和多选,所以它必须有稳定的ID。 我已经使用ADAPTER.hasStableIds()进行了检查,结果为false。 我已经克服了这种方法,试图在没有运气的情况下获得稳定的id。 public long getItemId(int position) { return (long) getItem(position).hashCode(); } 知道怎么做吗? 谢谢!

Android中的适配器应该是静态内部类还是非静态内部类

我在Activity中有一个ListView,我正在为ListView设置一个自定义适配器。 我的适配器类应该是: private static class MyAdapter extends ArrayAdapter 要么 private class MyAdapter extends ArrayAdapter 我想它应该没有区别,只要适配器包含在活动参考中但想要确认。

Android PagerAdapter没有调用instantiateItem

我正在尝试在我的应用中使用PagerAdapter实现ViewPager。 我主要是在研究这个例子 。 我的PagerAdapter被称为DataPagerAdapter并使用以下构造函数和instantiateItem ,其中我从data_list_view.xml了一个视图: public class DataPagerAdapter extends PagerAdapter implements TitleProvider { private LayoutInflater mInflater; private static String[] titles = new String[] { “Page 1”, “Page 2”, “Page 3” }; private final Context context; public DataPagerAdapter( Context context ) { this.context = context; } @Override public String getTitle( int position ) { return titles[ […]

如何从适配器知道ListView的项目是否可见?

我有一个连接到ListView的适配器,例如 mJournalAdapter = new JournalAdapter(); journalEntryList.setAdapter(mJournalAdapter); 我想知道我的JournalAdapter内部是否有一些视图(ListView项目)可见,是否可能?

添加额外的元素到游标适配器android

我有一个Cursor包含我的数据库中的所有行。 我将Cursor传递给CursorAdapter,并在列表中显示数据。 但我需要在开头展示一个额外的元素。 我怎样才能做到这一点? 我在某处读到可能可以用CursorWrapper完成,它可以在结果中注入额外的值。 但我不太清楚该怎么做。 如果有人可以给我一个例子(代码),或者有其他想法如何解决这个问题,请告诉我。 谢谢!

在ListView中为新添加的项目添加animation

如何在ListView新添加的项目设置animation? 我有一个adapter ,当我在列表中添加新项目时,我说adapter.notifyDataSetChanged(); 项目被添加,一切都很完美,但我的问题是我想要新添加的元素有一些animation。

从自定义视图与其所在的活动进行通信的正确方法是什么?

我有一个扩展Spinner的自定义View类。 我试图弄清楚当用户做出选择时,与嵌入的Activity对话的正确方法是什么。 我看到OnItemSelected侦听器获取了对Adapter的引用,但是我不清楚我是否应该使用这个适配器并以某种方式向上移动它的父链,或者我是否应该直接与上下文对话(对于某些感觉不安全的原因,即使我想不出它可能会失败的方式,但是。