伟大的追随者, 我想问你,因为我被困住了。
当前,我在下一页上工作,与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
}