草庐IT

T2I-Adapter

全部标签

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 - 使用 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 - 如何从 RecyclerView.Adapter 中的 ViewHolder 调用 MainActivity 方法?

在asimpleappprojectatGitHub我只有2个自定义Java文件:MainActivity.java包含蓝牙和UI相关的源代码DeviceListAdapter.java包含一个Adapter和ViewHolder,用于在RecyclerView中显示蓝牙设备MainActivity.java包含一个方法,当用户点击RecyclerView中的蓝牙设备时调用:publicvoidconfirmConnection(Stringaddress){finalBluetoothDevicedevice=mBluetoothAdapter.getRemoteDevice(add

android - 多条推送消息 : The content of the adapter has changed but ListView did not receive a notification

当我在1秒内从GCM收到大量推送消息(比如说50条)时,我收到以下异常:java.lang.IllegalStateException:ThecontentoftheadapterhaschangedbutListViewdidnotreceiveanotification.Makesurethecontentofyouradapterisnotmodifiedfromabackgroundthread,butonlyfromtheUIthread.[inListView(2131427434,classandroid.widget.ListView)withAdapter(class

android - RecyclerView.Adapter 中是否有任何 Observers 来了解数据集是否已更改?

我已经使用它的CustomAdapter实现了我的RecyclerView,如下所示全局声明如下privateLinearLayoutManagerlinearLayoutManager;privateintpastVisibleItems,visibleItemCount,totalItemCount;privateCustomRecyclerViewAdaptercustomRecyclerViewAdapter;首先,我在onCreate()方法中创建了适配器实例,其中包含EmptyArray并将其设置为recyclerViewlinearLayoutManager=newLin

android - 如何在 Snackbar 的 RecyclerView.Adapter 中获取 View ?

我正在通过这个article的帮助在RecyclerView中实现Swipe和Drag。在删除项目时,我想显示一个SnackBar但显示SnackBar需要View。我不知道如何在RecyclerAdapter的函数中获取View。我的代码:publicvoidonItemDismiss(intposition){notes.remove(position);notifyItemRemoved(position);/*ShowSnackBar*/}编辑:我的问题与thisquestion不同。我在实现SwipetoDismiss时没有遇到任何问题。我已经成功实现了它。但我想显示一个Sn

android - Espresso 。执行错误 'load adapter data'

我有一个ListView,它显示来自数据库的数据。db=newDB(this);db.open();String[]from=newString[]{DB.COLUMN_FIRSTNAME,DB.COLUMN_LASTNAME};int[]to=newint[]{android.R.id.text1,android.R.id.text2};scAdapter=newSimpleCursorAdapter(this,android.R.layout.simple_list_item_activated_2,null,from,to,0);lvData=(ListView)findView

Android ListView Adapter 如何检测空列表?

我的Activity中有一个ListView,它从SimpleAdapter的扩展类中获取值。当我在其中添加或删除一些数据时,它可以正常工作。但我的问题是,当我的项目列表为空时,我想用“这里没有项目”之类的消息替换listView。我试过这样做:classFavAdapterextendsSimpleAdapter{Activitycontext;ArrayList>data;String[]items;int[]champs;intlayout;FavAdapter(Activity_context,ArrayList>_data,int_layout,String[]_items,