Articles of arraylist

如果SQLite游标没有结果,应用程序崩溃

我有一个使用游标运行SQlite查询的应用程序。 public Cursor totaltrips(){ Cursor cursor = database.rawQuery(“SELECT * AS TTotal FROM ” + DatabaseHelper.TABLE_NAME, null); return cursor; } 结果存储到最多5个值的Arraylist。 如果数据库中没有记录,则应用程序崩溃。 如果我有一个或多个数据库条目,它可以正常工作。 有没有人知道如何在没有数据库条目时阻止它崩溃? // get column value if (Distance.moveToNext()) result = String.valueOf(Distance.getDouble(Distance.getColumnIndex(“myTotal”))); tnmView.setText(result); List distancearray = new ArrayList(); Cursor cursor = dbManager.totaldistance(); do{ distancearray.add(cursor.getString(1)); }while ((cursor.moveToNext())); ttrips = cursor.getCount(); Log.i(“Graph”, “TTRIPS = ” + ttrips); […]

将ArrayList与Gson转换为String

我有一个包含ArrayLists ,Root列表中的每个ArrayList包含一个Integers ArrayList和一个Strings 。 我正在将它与Gson转换为String以使用SharedPreferences保存它。 但是当我重新转换它时,Gson给了我2.131558489E9而不是原来的int 2131558489 。 我该如何解决这个问题? 最好的祝福。 这是我如何转换ArrayList:levelPattern是ArrayList String levelPatternGson = new Gson().toJson(levelPattern); 这就是我将其转换回来的方式: levelPattern = new Gson().fromJson(levelPatternGson, ArrayList.class);

Android ArrayList迭代

我有一个存储区域名称的ArrayList。 我想查看此列表以查找是否来自不同区域的任意人。 如果他们来自不同的地区,我会做出决定。 我用以下代码实现了这一点。 注意,area_IdList和area_IdListduplicate本质上是相同的ArrayList。 这个代码是高效的还是任何人都可以建议更高效的代码 提前致谢。 public List area_IdList = new ArrayList(); public List area_IdListduplicate = new ArrayList(); for (int i = 0; i < area_IdList.size(); i++) { for (int k = 1; k< area_IdListduplicate.size(); k++) { String sa= area_IdListduplicate.get(k); String sb= area_IdList.get(i); if (!sa.equalsIgnoreCase(sb)) { some decision } } }

如何将arraylist中的所有值放入android中的hashmap?

我有一个ArrayList,我想把所有数组数据放在我的哈希映射中,但问题是我得到的是数组列表的最后一个索引值。 这是我的代码 ArrayList imagesFileName = new ArrayList(); public String[] filename; public static final String FILE_NAME = “filename”; public static final String DESCRIPTION = “filename1”; public static final String UPLOADEDBY = “filename2”; public static final String DATE_UPLOAD = “filename3”; public static final String ACTION = “filename4”; public static final String ID = “1”; ArrayList<HashMap> mylist; filename […]

Android:当我传递Null时,构造函数是不明确的,但是当我传递一个赋值为Null的variables时没有

我编写了以下语句来创建一个ArrayAdapter , ArrayAdapter arrayListAdapter = new ArrayAdapter(getActivity(), R.layout.fragment_result_titles, R.layout.row_listview, arrayList); 但是我得到了构造函数调用不明确的错误。 我理解当传递null时,不清楚ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)和ArrayAdapter(Context context, int resource, int textViewResourceId, List objects)中的哪一个是我们呼叫。 但后来我尝试了这个: ArrayList arrayList = null; ArrayAdapter arrayListAdapter = new ArrayAdapter(getActivity(), R.layout.fragment_result_titles, R.layout.row_listview, arrayList); 这不会给出错误,虽然我仍然传递null ,不是吗? 为什么会这样?

android:将Serializable对象置于意图中的问题

嗨,我有一个类的问题我想通过把它放入putExtras()它的序列化和代码看起来像这样: public abstract class ObjectA extends ArrayList implements java.io.Serializable{…} public class ObjectB extends ObjectA {…} … Bundle extras = new Bundle(); extras.putSerializable(“blabla”, ObjectB); intent.putExtras(extras); … Object y = getIntent().getExtras().get(“blabla”); 问题是,y现在是一个ArrayList而不再是ObjectB,所以我不能把它转换..如果我将代码更改为 public class ObjectB implements java.io.Serializable {…} 它工作正常

将ArrayList 存储到SharedPreferences中

我有一个自定义类Task的ArrayList public class Task { String name,desc; Date date; Context context; public Task(String name, String desc, Date date, Context context) { this.name = name; this.desc = desc; this.date = date; this.context = context; } } 我想将它保存在SharedPreferences中..我读到可以通过将其转换为Set来完成..但我不知道该怎么做… 有没有办法做到这一点? 或者任何其他方式来存储数据而不是SharedPreferences? 谢谢 :) 编辑: String s = prefs.getString(“tasks”, null); if (tasks.size() == 0 && s != null) { […]

如何在bundle中传递list

我有以下代码: List list = new ArrayList(); list = setList(); Intent intent = new Intent(NOTIFICATION); Bundle bundle = new Bundle(); bundle.put ????(“list”, list); intent.putExtra(“bundle”, bundle); sendBroadcast(intent); 如何编写第5行以及目标意图中的getExtra

递归+ 900个元素+邻居检查=导致stackoverflow

我有一个城市模拟游戏,并试图find一种方法来检查我们的电力系统的流量。 基础知识:城市地图基于图块(30 x 30个图块= 900个图块)。 现在我从一家发电厂开始,进行递归邻居检查(上,左,右,下),检查是否有东西可以传输电力。 如果有什么东西,我也开始检查邻居的这个瓷砖。 为了防止双重检查和/或无限递归调用,我使用已处理的切片填充ArrayList并检查是否已经处理了新切片并将其添加到ArrayList … 递归开始: public void updatePowerEnvironment(int id, ArrayList elements) { Log.w(“GT”, “update env for id: ” + id); int newId = id – GameMap.mMapSize; if (newId >= 0 && GameMap.mMapCells.get(newId).mPowerEnabled && !elements.contains(newId)) { elements.add(newId); updatePowerEnvironment(newId, elements); } newId = id + GameMap.mMapSize; if (newId = 0 && GameMap.mMapCells.get(newId).mPowerEnabled […]

如何在RecyclerView中显示ArrayList?

我需要添加一个Activity ,我可以在其中列出ArrayList的元素,我看到有一种更新,更好的方法来显示列表RecyclerView 。 我的问题是如何将这个实现到我的应用程序中。 我发现我需要使用Adapter ,但我不太明白如何正确实现整个过程。 如果您想知道,我指的是我一直在阅读的文档示例。 编辑: 更新了我的代码后,它说它无法解析符号setOnEntryClickListener : public class voting extends Activity { RecyclerView myList; private ArrayList players; // Players @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_voting); Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); players = (ArrayList)bundle.getSerializable(“PLAYERS”); myList = (RecyclerView) findViewById(R.id.charactersList); myList.setLayoutManager(new LinearLayoutManager(this)); CoursesAdapter adapter = new CoursesAdapter(players); myList.setAdapter(adapter); } […]