Articles of android recyclerview

突出显示RecyclerView中的选定项目

我在使用RecyclerView中突出显示项目时遇到问题,类似于在ListView中设置所选项目。 目前,我已经设置了RecyclerView,有一个默认的LayoutManager,并有一个显示所有数据的适配器。 我刚刚得到onClickListener()工作(虽然我不确定它是否应该进入onCreateViewHolder()或onBindViewHolder*( – 不确定何时onBindViewHolder() )。 我试过四处寻找,而我最接近的就是这里的问题 。 但是,我完全迷失在这个问题上。 那个onClick()方法在哪里(在适配器里面,包含Activity / fragment里面等等?)。 那个viewHolderListener是什么? 什么是getPosition() ,它究竟做了什么? 从本质上讲,我从那个问题中找不到任何地方,这是迄今为止我能find的最好的资源。 这是我目前设置RecyclerView的代码: // Sets up the main navigation private void setupMainNav() { // use this setting to improve performance if you know that changes // in content do not change the layout size of the RecyclerView mMainRecyclerNav.setHasFixedSize(true); // use a […]

当滚动列表时,RecyclerView.getChild(index)显示为null(索引搞砸了)

我一直在为我的android应用程序使用SwipeableRecyclerView来为我的recyclerView启用滑动。 RecyclerView包含cardViews列表。 我试图为卡片实现撤消function,当向左滑动时会被删除(第一次滑动显示撤消,下一次滑动触发器删除) 我正在尝试以下代码(部分工作,我猜) SwipeableRecyclerViewTouchListener srvTouchListner = new SwipeableRecyclerViewTouchListener(rvTimerList, new SwipeableRecyclerViewTouchListener.SwipeListener(){ @Override public boolean canSwipe(int i) { return true; } @Override public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] ints) { for(int position : ints){ View view = recyclerView.getChildAt(position); if (view.getTag(R.string.card_undo) == null) { if(viewStack == null) { saveToViewStack(position, view); final ViewGroup viewGroup = (ViewGroup) view.findViewById(R.id.time_card2); view.setTag(R.string.card_undo, “true”); […]

像HotStar App这样的布局

我必须创建像HotStar App这样的布局,但我有点困惑,这是best way : 我需要多个RecyclerViews或单个RecyclerView就足够了吗? 我是否需要调用多个JSON或单个JSON是否足以从服务器获取数据? 我如何使用不同的 – 不同的布局,你可能也喜欢和必须观看剪辑

Kotlin中的RecyclerView itemClickListener

在使用Android 3年后,我正在Kotlin编写我的第一个应用程序。 只是混淆了如何在Kotlin中使用itemClickListener和RecyclerView。 我已经尝试了特征(编辑:现在界面)方法,非常类似于Java public class MainActivity : ActionBarActivity() { protected override fun onCreate(savedInstanceState: Bundle?) { // set content view etc go above this line class itemClickListener : ItemClickListener { override fun onItemClick(view: View, position: Int) { Toast.makeText(this@MainActivity, “TEST: ” + position, Toast.LENGTH_SHORT).show() } } val adapter = DrawerAdapter(itemClickListener()) mRecyclerView.setAdapter(adapter) } trait ItemClickListener { fun […]

NestedScrollView中的RecyclerView ScrollListener

我在NestedScrollView的末尾有一个NestedScrollView 。 EndlessRecyclerView意味着:当用户滚动到recyclerView的底部时,它会加载更多数据。 这已经实现并在其他地方工作但是当我将NestedScrollView放在NestedScrollView , OnScrollListener事件不会触发。 XML设计: 码: recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); // This is never fired! Here is where I implement the logic of EndlessRecyclerView } }); 如何获得上述案例的滚动事件? 我知道在彼此内部有两个可滚动视图并不好。 但是,如果没有两个可滚动的视图,我怎么能得到上述情况呢? 我已经按照这个链接但它不起作用: 在scrollview android里面的recyclelerview滚动事件

NestedScroll与NestedScrollView,RecyclerView(水平),在CoordinatorLayout内

我有一个使用CollapsingToolbarLayout的UI设计,如下所示。 我的问题是,只有当我触摸并滚动RecyclerView外面的区域时,滚动才能正常。 如果我尝试在RecyclerView内部垂直滚动,滚动被“捕获”并且只有NestedScrollView滚动,CollaspingToolbarLayout不会重叠。

检查RecyclerView是否可滚动

如何检查RecyclerView是否可滚动,即可见区域下方/上方是否有项目 我在我的notifyItemRangeInserted()视图中有一个下拉列表,它使用notifyItemRangeInserted()和notifyItemRangeRemoved() 。 每当发生这种情况时,我想检查RecyclerView是否可滚动,因为我必须调整另一个视图,像报摊一样的横幅,相应的

如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?

RecyclerView.scrollToPosition()非常奇怪。 例如,假设一个名为”rv”的RecyclerView 。 如果现在项目10在当前的RecyclerView ,调用rv.scrollToPosition(10) , RecyclerView会将项目10滚动到底部。 如果现在项目10在当前的RecyclerView ,则调用rv.scrollToPosition(10) ,将不会进行任何滚动,也不会执行任何操作。 如果现在项目10位于当前RecyclerView的顶部,则调用rv.scrollToPosition(10) , RecyclerView将项目10滚动到顶部。 为了帮助理解,请看这张照片 。 但我需要的是,每当我调用它时, RecyclerView会将假设的位置滚动到当前视图的顶部,就像案例3.如何做到这一点?

将ListView或RecyclerView添加到新的NavigationView

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

android:ScrollView中的RecyclerView

我有一个包含在LinearLayout的RecyclerView ,它可以按预期完美地工作。 我可以看到RecyclerView中的所有数据都已填充。 到现在为止还挺好。 当我在ScrollView包装LinearLayout时, RecyclerView变为空白。 我在RecyclerView中看不到任何内容。 为什么? 如何使这项工作。 该页面是ViewPagerIndicator中的一个选项卡,因此该选项卡中的所有内容都必须位于ScrollView 。 谢谢你的帮助。