草庐IT

adaptive-icon

全部标签

Android:RecyclerView.Adapter 没有按预期工作

我的问题ID与@Richard直接相关关于RecyclerView.Adapter中的onBindViewHolder()方法的一个问题没有像他(和我)期望的那样被调用。我注意到此方法在我的数据集(9CardViews,向下滚动)结束之前被正确调用,但是当我尝试返回(向上滚动)时它不再被调用。真正的问题是,我在那里对数据集进行了更改并调用了notifyDataSetChanged(),但是由于这种奇怪的(对我来说)行为,我的修改没有在它们应该发生的时候发生。我附上的图片想澄清一下:我到达了Rec.View的底部(cardView-仰卧:一切正常);处理已经完全或部分显示的卡片没有问题(

java - 从 Viewholder 通知 RecyclerView Adapter 的最佳方式?

我有一个包含多个项目View类型的RecyclerView,因此它们被分成单独的ViewHolder类。以前,当所有的ViewHolders都与RecyclerViewAdapter在同一个类中时,我可以在单击或删除某个项目时直接更新适配器。但是,我将ViewHolder分成不同的类以更好地组织代码。现在,我无法直接更新我的RecyclerView适配器。以下哪种解决方案是从我的ViewHolder到我的适配器进行通信的最佳方式?如果有比我列出的更好的解决方案,请提出建议!使用带有回调监听器的接口(interface)。请记住,可能有5-10种不同的View类型,那么此方法是否需要5-

安卓 3.0 : Changing order of icons in the action bar

我正在使用Android3.0。我在操作栏中有3个项目,其中一个是应用程序的菜单,它还有子菜单。我想更改图标的顺序,这样菜单就不会位于正确的位置,我希望它位于其他两个项目之间。我试图更改xml中的顺序但没有成功。有谁知道如何设置顺序? 最佳答案 尝试为您的菜单项设置android:menuCategory和android:orderInCategory以设置顺序。例子:它与最后声明launch_search-action的效果相同,但这样您就可以在2.x和更旧的设备上以正确的顺序执行操作,同时能够控制3.x设备的操作顺序.

android - 如何在 android 开发者工具 (ADT) 中打开 Configure Launcher Icon 窗口?

我安装了ADT并且已经创建了我的项目。但是现在我想在ConfigureLauncherIcon窗口中更改应用程序图标的设置。但是我找不到打开它的位置。有人知道吗?如果你不知道它长什么样:请参阅此处的第14步http://setup-steps.blogspot.ca/2013/03/android-developer-tools-adt-bundle.html谢谢。 最佳答案 如果您右键单击您的项目->选择“新建”->选择“其他”->打开“Android”子树->选择“Android图标集”,您将找到您要使用的向导寻找。

android - 如何正确使用 RecyclerView.Adapter notifyItemInserted/Removed?

例如,您有一个适配器,并在onBindViewHolder方法中将OnClickListener设置为某些View(并根据View位置在那里执行一些操作)。您应该将final分配给方法onBindViewHolder的位置参数,以便可以从onClick()访问它。更改数据集(删除或添加列表中的项目)后,您调用onItemInserted或onItemRemoved,这实际上在recyclerview中添加/删除了一个View,但它不会刷新其他View项,因此当您单击相邻View项时,它将打开一个屏幕或显示具有无效索引的数据。为了避免这种情况,我基本上调用notifyDatasetCha

android - RecylerView Adapter 负责什么?选择以下每个正确的语句 :

为每个RecylerView项目创建一个ViewHolder对象。缓存与每个项目关联的View。返回数据源中的项目数。将数据源中的数据绑定(bind)到每个项目。回收元素以便再次使用。膨胀将要显示的每个项目View。这是来自udacity的问题,我无法回答。根据我的学习,它是1、4、5、6,但这是错误的。实际问题在这里你可以试试。Question 最佳答案 recylerview的adapter是reposible的为每个RecylerView项目创建一个ViewHolder对象。返回数据源中的项目数。将数据源中的数据绑定(bind

Android adapter.getItem(position).getItemId() 不工作(方法 getId() undefined object 类型)

我有一个ListView,我正在使用自定义适配器将数据填充到ListView表单数据库中。它工作正常,但是当我单击列表项时,我想获取被单击以将其传递给下一个Activity以执行某些操作的项目的ID。但是当我点击列表项时,我无法获得ID。知道为什么会这样吗?我的列表监听器:list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewa,Viewview,intposition,longid){Intentintent=newIntent(MainActivi

android - 应用强制关闭 viewPager.setAdapter(adapter)

我有一个带有包含两个fragment的viewpager的应用程序页面。当我的Activity弹出时,会发出服务器请求以加载当前数据,然后设置适配器。但是应用程序崩溃并出现以下错误。尝试在空对象引用上调用虚方法“voidandroid.support.v4.app.Fragment.setMenuVisibility(boolean)”调试时,viewPager.setAdapter(adapter)显示空指针异常。我的viewPager和Adapter都不为空。我无法弄清楚为什么会这样。请帮忙!!提前致谢!! 最佳答案 发现问题.

android.R.simple_spinner_adapter 无法解析

安卓2.3.3我的xml文件中有一个Spinner,我希望将ArrayList设置为源。我正在尝试使用ArrayList实例化ArrayAdapter,但我没有选择R.simple_spinner_adapter。这是代码:::publicclassUnitConverterextendsActivity{SpinnerspnUnit;ArrayAdapterad;ArrayListalAngle=newArrayList();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmet

安卓 Galaxy Tab : Why is the launch icon surrounded by a pink border?

我遵循了android的图标设计指南,所以我有不同大小的图标:drawable-hdpi(96x96)drawable-hdpi(72x72)drawable-ldpi(36x36)drawable-mdpi(48x48)但在SamsungGalaxyTab上,图标有一个奇怪的紫色/粉红色边框。游戏“愤怒的小鸟”似乎也有同样的问题。Facebook能够将其更改为蓝色。那么这个边框是什么,我该如何去除它呢?截图 最佳答案 我观察到Tab会选择一些背景颜色来为您的图标加框,即使图标是用透明背景呈现的:日历有一个深色框架,gmail有与愤