草庐IT

arrayList

全部标签

java - onPostExecute() 中的 ArrayList 空指针异常

在ArrayList中获取NullPointerException。我正在使用下面的行来记录ArrayList的大小,但我总是得到NPE。可能是什么原因?Log.d("catArrayList:Size:New",""+categoryArrayList.size());这里还有一些代码:protectedvoidonPostExecute(Booleanresult){dialog.cancel();Log.d("catArrayList:Size",""+categoryArrayList.size());Log.d("typArrayList:Size",""+typeArray

安卓图库查看更新图片

我有一个关于使用GalleryView的问题。首先,我设置了五个“默认图像”以从可绘制目录中显示。但之后,我想运行一个异步任务,在其中我下载图像,保存它们并在图库中显示它们。为此我创建了以下适配器:publicclassImageAdapterextendsBaseAdapter{intmGalleryItemBackground;privateContextmContext;privateArrayListmImageIds=newArrayList();privateArrayListmImageDrawables=newArrayList();publicImageAdapter

android - 将 ArrayList 插入到 Android SQLite 数据库中?

你好,我有地理点数组列表ListgeoPointsArray=newArrayList();我想将geoPointsArray数组放入SQLite数据库,然后将数据作为数组取回。如果有人有解决方案,我将不胜感激。附言现在我使用ContentValues插入数组:ContentValuesinitialValues=newContentValues();initialValues.put(KEY_TIME,time);db.insert(tableName,null,initialValues); 最佳答案 Iwanttoputgeo

android - 适配器 notifyDataSetChanged 不起作用

编辑2:我确实解决了我的问题,但我不知道如何解决:S我稍微移动了我的代码fragment,突然它起作用了。一定是按错误的顺序做了什么,但很奇怪,检查了很多次。感谢您的帮助,抱歉我无法发布答案;)你好。我有一个ListView,当我向其中添加元素时,我正在尝试刷新以自行更新它底层数组列表。这是代码fragment:privatevoidaddEvent(){arrlEvents.add(event);adptEvents.notifyDataSetChanged();updateSaveFile();filterList();}arrlEvents是带有事件的底层数组列表,我添加了一个事

java - 如何初始化我的通用数组?

我想要一个ArrayLists数组:ArrayList[]myArray;我想用下面的代码初始化它:myArray=newArrayList[2];但是我得到这个错误:CannotcreateagenericarrayofArrayList如何初始化它? 最佳答案 这在Java中严格来说是不可能的,而且自从它实现以来就没有出现过。你可以像这样解决它:ArrayList[]lists=(ArrayList[])newArrayList[2];这可能(实际上,它应该)产生警告,但没有其他方法可以绕过它。老实说,您最好创建一个ArrayL

java - 调用 AsyncTask.cancel() 方法时如何中断 AsyncTask 中的 Callable?

我的Activity有一个AsyncTask,您可以在下面看到其doInBackground方法。我必须向多个服务器发出多个搜索请求,为了加快执行速度,我使用了Java的ExecutorService来发出并发请求。这工作正常,但如果我用调用AsyncTask.cancel();方法,我希望我的AsyncTask停止它正在做的事情并退出>true作为mayInterruptIfRunning参数。这在我需要在我的Activity退出时停止任务的情况下很有用,例如按下“后退”按钮。我读到调用AsyncTask的cancel()方法将阻止调用onPostExecute方法,但是doInBa

android - 当不保持启用 Activity 时,矢量恢复为 ArrayList onRestoreInstanceState

简单的测试用例100%可重现。尝试在开发者选项中启用“不保留Activity”。1-成为Activity“Vector”(或Vector的任何子类)的成员。2-onSaveInstanceState使用“putSerializable”将您的矢量成员bundle在一起3-转到其他Activity(例如按下按钮并打开新Activity)4-在新Activity中,按返回按钮完成它。5-确保从您在onCreate中收到的savedInstanceState包中获取您的向量。6-崩溃!java.lang.ClassCastException:java.util.ArrayListcannot

java - 遍历对象数组列表并从重复对象中获取最大数量值

所以我有这个Product对象的ArrayList。我正在做的是点击+按钮,我正在制作一个Product对象并从ui设置所有属性;包括“数量”并将此对象添加到ArrayList。现在,当我通过单击+按钮添加单个对象时,我得到了具有所有相同属性的重复Product对象,当然,“数量”计数除外。如果我添加一个数量为4的产品,我会在arraylist中得到4个产品对象,数量分别为1、2、3和4。我只想在集合中拥有最大数量的产品对象。我已经使用Comparator来解决这个问题,但我在这里做错了。请帮助找出我做错了什么。谢谢。这是从代码段中排除了getter和setter的Product模型。

android - 这是在 android 的本地内存中存储自定义数组列表的更好方法

我已经使用过SharedPreferences。但我想找到更好的方法来在android中保存和检索Arraylist。我曾尝试在SQLite中保存详细信息,但sqlite仅用于结构化详细信息。我很困惑哪个本地存储是Arraylist的正确方式。请给出我们必须在哪种情况下使用的正确理由。 最佳答案 是的,如果你有多个字段的长数据,那么你必须存储在SQLite数据库中。在SQLite数据库中,不需要在数据库中创建多个字段,只需将ArrayList转换为字符串并存储到数据库中即可。当您以字符串形式从数据库中检索数据时,将字符串转换为Arr

java - 在遍历事件处理程序集合时,如何安全地从回调中移除处理程序?

我对某事有点困惑。Java的文档告诉我们,在使用Iterator对象迭代该集合时从集合中删除项目时没有定义的行为,唯一安全的方法是使用Iterator.remove()。那么,如果在遍历列表的过程中,其中一个处理程序决定是时候将其自身作为监听器删除,那么您如何安全地从ArrayList中删除事件处理程序?//inpublicclassDispatcherpublicvoiddispatchEvent(){Iteratoriterator=mHandlers.iterator();IEventHandlerhandler=null;while(iterator.hasNext()){ha