Articles of android recyclerview

使用GridLayoutManager的RecyclerView

什么是装饰RecyclerView以获得这种外观和感觉的最佳和最简单的方法? 我正在开发一个旅行座位预订应用程序…我知道我可以使用gridlayout管理员的recyclerview来做这件事但是应该是什么步骤我不知道有一件事要注意每辆巴士有不同的座位安排

ReclerView里面的ViewPager作为行项目

我需要在RecyclerView中有一个ViewPager(类似于水平图库),它垂直显示一个列表。 RecyclerView的每一行都有一个ViewPager,允许在某些图像之间滑动。 ViewPager还将支持将传播到父RecyclerView的点击事件。 目前,我有以下实现: 列表适配器: @Override public void onBindViewHolder(MyHolder holder, int position) { super.onBindViewHolder(holder, position); Item listItem = get(position); … GalleryAdapter adapter = new GalleryAdapter(getActivity().getSupportFragmentManager(), item.mediaGallery); holder.imageGallery.setAdapter(adapter); … } 图库适配器: public class GalleryAdapter extends FragmentStatePagerAdapter { private final List mItems; @Bind(R.id.gallery_item) ImageView galleryView; public SearchResultsGalleryPagerAdapter(FragmentManager fm, @NonNull ArrayList mediaGallery) { super(fm); mItems = mediaGallery; } […]

recycleview的最小sdk以及用它替换listviews的优缺点

Recyclerview目前的最低sdk是多少。 我已经看到一些关于这个的post,但它们都来自2014年,所以我正在寻找一些新的信息。 此外,我的应用程序严重依赖于listviews和asynctasks ,我正在考虑切换到recyclerview添加一些animation等。我的min sdk是11为应用程序,我想知道这种变化是否可能或将导致兼容性问题。 此外,从列表视图转换为再循环视图的过程是否耗时?

RecyclerView上的弹跳效果

我想在RecyclerView上使用反弹效果。 每当我过度滚动内容时都会产生反弹效果…… 是否存在库或示例?

在scrollview或nestedScrollview中看不到Recylerview

我想在NestedScrollView中放置一个RecylerView,如下所示 activity_service_menu.xml ServiceMenuActivity.java public class ServiceMenuTActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_service_menu_t); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); RecyclerView rv = (RecyclerView) findViewById(R.id.rv); rv.setLayoutManager(new LinearLayoutManager(getApplicationContext())); rv.setHasFixedSize(true); rv.setAdapter(new RvAdapter()); } private static class RvAdapter extends RecyclerView.Adapter { @Override public RvHolder onCreateViewHolder(ViewGroup parent, int viewType) { View serviceMenuItemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_service_menu, parent, false); […]

如果无法滚动,如何仅在RecyclerView上禁用过卷效果?

背景 有时,recyclelerView的所有项目都已对用户可见。 在这种情况下,用户看到过度滚动效果并不重要,因为实际滚动和查看更多项目是不可能的。 问题 我知道为了在RecyclerView上禁用过度滚动效果,我可以使用: recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER); 但无论如何都无法滚动,我无法find何时触发此function。 这个问题 如何确定所有项目完全可见并且用户无法真正滚动? 如果它有助于假设任何东西,我总是使用LinearLayoutManager(垂直和水平)为RecyclerView。

适用于Android上不同孩子的ScrollView与RecyclerView

我有10-15个自定义视图和片段的混合,以垂直列表显示。 我不确定RecyclerView在所有视图不同的情况下是否有任何优势。 RecyclerView似乎增加了很多样板代码,我认为我唯一的优势就是更容易进入/退出animation。 我的自定义视图/片段也会在创建时调用Web服务。 我们不会出于业务原因缓存Web请求。 我的理解是RecyclerView会在每个绑定上触发这些Web服务调用,从而导致冗余调用和可见延迟。 相比之下,ScrollView应该加载一次视图,并将它们全部保存在内存中,避免多次调用。 我的理解是否正确? 在给定的场景中,我需要一些帮助来理解ScrollViews对性能的影响。

RecyclerView单击不起作用,但单击两次后工作

我试图获得我正在使用回调机制的RecyclerView项目的点击。 我已经创建了OnItemClickListener接口和内部自定义适配器,我已经编写了用于在View.OnClickListener的帮助下检测点击的逻辑。 但是,在双击列表中的任何项目后,我在myActivity中收到回调。 没有任何线索在这里发生了什么! 活动代码: mAdapter = new AppAdapter(this, mAppList, new OnItemClickListener() { @Override public void onItemClick(View v, int position) { Toast.makeText(SelectAppActivity.this, “Hello”, Toast.LENGTH_SHORT).show(); } }); recyclerview.setAdapter(mAdapter); 接口代码: public interface OnItemClickListener { void onItemClick(View v, int position); } 自定义适配器代码: public class AppAdapter extends RecyclerView.Adapter { List mAppList; List mFilterAppList; Activity context; OnItemClickListener onItemClickListener; public AppAdapter(Activity […]

在片段之间切换后,RecyclerView项目消失

我的应用程序中有4个片段,它们在NavActivity中管理: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_nav); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); fab = (FloatingActionButton) findViewById(R.id.fab); // Fab for fragments viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { switch (state) […]

RecyclerView适配器类中的多个布局视图

这是我取得的成就? 3个不同的部分 ,每个部分10个不同的项目 。 这是我正在关注的教程 链接 ,下面是截图 : 试图为每个部分显示different Views 。 喜欢: 对于第1节 (layout_1.xml) 对于第2节 (layout_2.xml) 对于第3节 (layout_3.xml) 但是在每个Section中 显示 layout_1.xml布局视图 ……(第1,2,3节) 我可以知道我的代码在哪里犯了错误,我错过了什么? public class SectionListDataAdapter extends RecyclerView.Adapter { private ArrayList itemsList; private Context mContext; public SectionListDataAdapter(Context context, ArrayList itemsList) { this.itemsList = itemsList; this.mContext = context; } @Override public SingleItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) […]