如果列表在嵌套的RecyclerView中只有一项,则消失

时间:2019-09-14 12:20:15

标签: android kotlin android-recyclerview recycler-adapter nestedrecyclerview

伟大的追随者, 我想问你,因为我被困住了。

当前,我在下一页上工作,与Instagram的关注过程相似。 就我而言,该应用程序将首先使关注的人,您的关注方式得到满足。如果完成,程序将启动父recyclerview并写出跟随用户的名称和个人资料图片。 第二步是获取后续的用户培训。 直到一切正常为止,但是在大多数情况下,当列表中只有一个训练时,父母的第一个recyclerview(嵌套)就会消失。 如果第一次正确加载所有内容,也会发生同样的情况,但是当我在水平子级recyclerview中滚动时(那时将创建该项目的视图,但是已经从云中获取了),recyclerview总是消失。 如果只有一项,则只有第一个。

recyclerview是否有任何属性,我必须设置什么?

感谢您的帮助。 彼得·帕兹曼迪(PeterPázmándi)

父onBindViewHolder(在一个片段中)

Unit.INSTANCE

子onBindViewHolder

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, 
    savedInstanceState: Bundle? ): View?
{
    val rootView = inflater.inflate(R.layout.news_fragment, container,               
        false)

    firebaseViewModel = 
        ViewModelProviders.of(this).get(FirebaseViewModel::class.java)

    FirebaseRepository.currentUserId?.let {
        Log.i("$TAG.currentUserId", "${it}")
        firebaseViewModel.getFollowedWithLimit(it).observe(this, Observer { 
        list ->
            list?.let {
                loadedUsers = it.size
                for (i in 0..it.lastIndex)
                {
                    if(it[i].followingUsersLastTrainingTimeStamp != 0L)
                    {
                        wholeListOfFollowers.add(it[i].followingUserId)
                    }
                }
                Log.i("$TAG.wholeList", "$wholeListOfFollowers")

                rootView.recyclerView_newsfeed.apply {
                    recycledViewPool.setMaxRecycledViews(10,20)
                    layoutManager = CustomLinearLayoutManager(context!!, 
                        LinearLayoutManager.VERTICAL, false)
                    adapter = NewsFeedAdapter(context, wholeListOfFollowers)
                }

            }
        })
    }

    return rootView
}

0 个答案:

没有答案