Tag: android recyclerview

在RecyclerView中获取可见的项目

我需要知道哪些元素当前显示在我的RecyclerView。 ListViews上没有等效于OnScrollListener.onScroll(…)方法。 我试图与View.getGlobalVisibleRect(…)一起工作,但是这个黑客太难看了,并不总是工作。 有人有什么想法?

再循环查看和处理不同types的行通货膨胀

我试图与新的RecyclerView ,但我找不到一个RecyclerView与不同types的行/ cardviews得到膨胀的一个例子。 使用ListView我会重写getViewTypeCount和getItemViewType ,以处理不同types的行。 我应该像“老”的方式做,或者我应该用LayoutManager做些什么? 我想知道是否有人能指点我正确的方向。 因为我只能find一种types的例子。 我想要列出一些略有不同的卡片。 或者我应该只使用一个scrollView与cardViews里面…让它没有适配器和recyclerView ?

ScrollView里面的RecyclerView不起作用

我想实现一个包含RecyclerView和ScrollView在同一个布局的布局。 布局模板: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>…</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 问题:我可以滚动到ScrollView的最后一个元素 我试过的东西: ScrollView里面的卡片视图(现在ScrollView包含RecyclerView ) – 可以看到卡片,直到RecyclerView 最初的想法是实现这个viewGroup使用RecyclerView而不是ScrollView ,其中一个视图types是CardView但我得到了与ScrollView完全相同的结果

如何在NestedScrollView中使用RecyclerView?

如何在NestedScrollView使用RecyclerView ? 设置适配器后, RecyclerView内容不可见。 更新布局代码更新。 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/keyline_1"> </RelativeLayout> <View android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="1dp" android:background="#e5e5e5" /> <android.support.v7.widget.RecyclerView android:id="@+id/conversation" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

如何用RecyclerView实现无尽的列表?

我想将ListView更改为RecyclerView 。 我想在RecyclerView使用OnScrollListener的onScroll来确定用户是否滚动到列表的末尾。 如何知道用户是否滚动到列表的末尾,以便从REST服务中获取新数据?

如何使用SearchView过滤RecyclerView

我正试图从支持库实现SearchView 。 我希望用户能够使用SearchView来筛选RecyclerView的电影List 。 到目前为止,我已经遵循了几个教程,并且已经将SearchView添加到ActionBar ,但是我不确定从哪里开始。 我已经看到了一些例子,但是当你开始input时,没有一个显示结果。 这是我的MainActivity : public class MainActivity extends ActionBarActivity { RecyclerView mRecyclerView; RecyclerView.LayoutManager mLayoutManager; RecyclerView.Adapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recycler_view); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new CardAdapter() { @Override public Filter getFilter() { return null; } }; mRecyclerView.setAdapter(mAdapter); } […]

为什么RecyclerView没有onItemClickListener()?

我正在探索RecyclerView ,我很惊讶地发现RecyclerView没有onItemClickListener() 。 因为RecyclerView延伸 android.view.ViewGroup 和ListView扩展 android.widget.AbsListView 。 不过,我通过在我的RecyclerView.Adapter编写onClick来解决了我的问题: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } 但我仍然想知道为什么谷歌删除onItemClickListener() ? 是否存在性能问题或其他问题?

RecyclerView onClick

有没有人使用RecyclerViewfind一种方法来设置一个onClickListener项目在RecyclerView ? 我想为每个项目的每个布局设置一个监听器,但这看起来有点太麻烦了,我确信RecyclerView有一个方法来监听onClick事件,但是我无法弄清楚。

如何创build多个视图types的RecyclerView?

从https://developer.android.com/preview/material/ui-widgets.html 当我们创buildRecyclerView.Adapter我们必须指定将与该适配器绑定的ViewHolder 。 public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.some_layout, parent, false); //findViewById… […]

recyclerview没有适配器连接; 跳过布局

只是在我的代码中实现了Recyclerview,取代了Listview。 一切正常。 显示对象。 但logcat说 15:25:53.476 E / RecyclerView:没有连接适配器; 跳过布局 15:25:53.655 E / RecyclerView:没有连接适配器; 跳过布局 为代码 ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists); recyclerView = (RecyclerView) findViewById(R.id.cardList); recyclerView.setHasFixedSize(true); recyclerView.setAdapter(adapter);“ recyclerView.setLayoutManager(new LinearLayoutManager(this)); 你可以看到我已经附加了一个recycleview的适配器。 所以为什么我不断收到这个错误? 我已经阅读了同样的问题相关的其他问题,但没有帮助。