草庐IT

adapter_config

全部标签

android - 我可以将 ViewModel 传递给 RecyclerView Adapter 并观察 LiveData 吗?

我开始实现MVVM,我不知道在我的Adapter中使用ViewModel是好的做法还是反模式.举个例子,考虑一个颜色列表和一个您将更改背景的图像。在这种情况下,我会观察所选颜色并绑定(bind)背景颜色以显示在UI中。但我在两个地方观察colorSelected:在Fragment中为了改变背景颜色在Adapter中显示选择了哪种颜色那么,当我将ViewModel传递并观察到​​Adapter时,我是否正确使用了MVVM? 最佳答案 我现在不确定它是否是一个好的模式,但是有一个问题:通过这种方式,您的适配器与您的ViewModel绑

Java.lang.IllegalStateException : The application PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged android 错误

我正在尝试使用静态类将值传递给View,而不是使用intent,因为我必须传递大量数据。有时我会得到这个错误,但找不到主要原因是什么错误:-java.lang.IllegalStateException:应用程序的PagerAdapter在未调用PagerAdapter#notifyDataSetChanged的​​情况下更改了适配器的内容!预期适配器项数:101,找到:200我的寻呼机类publicclassMemeDetailActivityextendsAppCompatActivityimplementsOnDialogClickListner{privateViewPager

android - RecyclerView.Adapter onBindViewHolder() 位置错误

我会展示代码和解决问题的步骤。我在一个选项卡式fragment中有一个recyclerview,它从自定义对象中获取数据集:mRecyclerView=(RecyclerView)v.findViewById(R.id.recyclerview);mRecyclerView.setLayoutManager(mLayoutManager);mRecyclerAdapter=newMyRecyclerAdapter(mMes.getListaItens(),this,getActivity());mRecyclerView.setAdapter(mRecyclerAdapter);我在适

Android adapter.notifyDataSetChanged() 不工作?

我正在编写一个应用程序,它需要从用户那里获取输入,将其传递给服务器,服务器返回一个JSON字符串,然后在ListView中显示其解析的内容。我目前正在通过扩展AsyncTask来完成此任务://strippeddownversionpublicclassmainextendsListActivity{ArrayListlistItems=newArrayList();ArrayAdapteradapter;finalEditTextinput=(EditText)findViewById(R.id.input);input.addTextChangedListener(newTextW

android - RecyclerView Adapter 和 ViewHolder 动态更新

我正在尝试制作一个将从网络加载新闻并动态更新的应用程序。我正在使用RecyclerView和CardView来显示内容。我使用Jsoup来解析网站。我认为不需要我的代码,因为我的问题理论性多于实践性。我想了解使用notifyDataSetChanged()进行动态更新的过程。在我的主要Activity中,我获取所有标题并将它们添加到列表中。但我需要等到所有项目都加载完毕才能开始显示它们。如果有人可以发布我正在尝试做的示例代码,我将不胜感激,因为我找不到很多关于组合ViewHolder、Adapter和回收View。 最佳答案 在您的

android - fragment 中的回收 View 的 "RecyclerView: No Adapter attached; skipping layout"

这个问题在这里已经有了答案:recyclerviewNoadapterattached;skippinglayout(36个答案)关闭6年前。我遇到了这个错误,但我不知道是什么原因造成的...可能与这是在fragment中初始化而不是在Activity本身中初始化有关。编辑:包含StatsAdapter代码publicclassStatsFragmentextendsFragment{privateRecyclerViewmRecyclerView;privateLinearLayoutManagermLinearLayoutManager;privateRecyclerView.Ad

android - 使用 ListView-Adapter 预加载更多 View

如果我理解正确,ListView-Adapter会加载1个当前在屏幕上可见的View。假设View1到5,加上不可见但预加载的View6。如果用户向下滚动,View1将被关闭并显示View6。我想知道如何预加载更多View,例如示例中的View6,而不是只有一个View,例如三观我希望通过增加预加载View计数来为ListView项目提供更多时间来计算View/获得更流畅的滚动体验。由于有很多主题和相关的关键词,简短列出这个问题不关于的内容:加载ListView数据模型(从Web/DB获取数据)到达ListView末尾时加载更多数据这不是关于ViewHolder模式(回收View)PS

android - 在 Robolectric 中找不到 @Config 常量参数

我正在尝试编写一个Robolectric测试。我正在学习一些教程,他们似乎在使用@RunWith(RobolectricTestRunner::class)@Config(constants=BuildConfig::class)设置测试,但在我的例子中,参数常量似乎无法解析。我的Robolectric依赖项如下所示:testImplementation"org.robolectric:robolectric:4.0.2" 最佳答案 constants参数现已弃用,请参阅doc:constantsDeprecated.Ifyouar

android - 使用 RecyclerView.Adapter 在 onBindViewHolder() 中设置 onItemClickListener

我有一个自定义对象:学生类(class)publicclassStudent{privateStringname;privateStringage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}}然后我像这样实现RecyclerView.Adapter:MyAdapter.classpublicclassMyAdapterext

android - keystore 文件 D\Telegram-master\TMessagesProj\config\release.keystore 找不到用于签名配置 'debug'

我下载了新版本的Telegram。运行时,出现了这个错误:KeystorefileD\Telegram-master\TMessagesProj\config\release.keystorenotfoundforsigningconfig'debug'.如何解决? 最佳答案 检查build.gradle文件的signingConfig部分:signingConfigs{debug{storeFilefile("config/release.keystore")storePasswordRELEASE_STORE_PASSWORDk