Articles of arraylist

如何将嵌套的ArrayList分割为TabLayout的每个布局

我正在使用嵌套的ArrayList for Tablayout。 ArrayList的每个元素都会填充每个Tab。 标签计数根据父级arraylist的大小而变化。 例如,当父ArrayList的大小为2时,选项卡数为2; 当大小3标签计数3..etc..为了解释这种情况很困难,我准备了expalantion图像.. 图1 此图像代表一般外观。 我想用ArrayLists为每个元素填充这个TextViews 图2 此图像代表我的数据types; 键和值ArrayList是嵌套的arraylist,它们在每个索引中包含arraylist。 图3 – 图像4 – 图像5 这个图像代表了tabLayouts过去的样子。我希望我的数据看起来像这个图像。 所以问题是PopUpDetailsAdapterPlanT Class; 当我使用下面的代码时,每行填充相同的项目。 对于此示例,每一行都写入ArrayList的最后一个元素( Location – Minnesota )如何处理此问题。 谢谢你的帮助 public class PopUpDetailsAdapterPlanT extends ArrayAdapter { Context context; private ArrayList<ArrayList> keys; private ArrayList<ArrayList> values; public PopUpDetailsAdapterPlanT(Context context, ArrayList<ArrayList> keys, ArrayList<ArrayList> values) { super(context,R.layout.popupdetails_listview_simpleitem); this.keys = keys; this.values […]

如何更快地减去这些列表?

我想减去两个ArrayLists,这样我就可以让孩子不在另一个列表中。 我是这样做的: removeIDs=(ArrayList) storedIDs.clone(); removeIDs.removeAll(downloadedIDs); downloadIDs=(ArrayList) downloadedIDs.clone(); downloadIDs.removeAll(storedIDs); 问题是两个列表都包含5000个孩子,我的androidphone需要大约4秒钟。 有没有快速的方法来做到这一点? 是否更快地使用集合?(我在列表中没有重复的值) 我开发了一个Android应用程序

Java将ArrayList转换为字符串并返回ArrayList?

我想将一个ArrayList保存到SharedPreferences,所以我需要把它变成一个字符串然后回来,这就是我在做的事情: // Save to shared preferences SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE); SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit(); editor.putString(“myAppsArr”, myAppsArr.toString()); editor.commit(); 我可以使用String arrayString = sharedPref.getString(“yourKey”, null);检索它String arrayString = sharedPref.getString(“yourKey”, null); 但我不知道如何将arrayString转换回ArrayList。 如何做呢? 我的数组看起来像: [item1,item2,item3]

我可以在realm对象android中使用stringList

由于我们在领域中没有任何列表数据types,我们如何在领域对象中使用ArrayList ? 我对我们制作的自定义模型的ArrayList有同样的问题,即ArrayList但据我所知,我们首先必须使用相同的自定义模型制作RealmObject public class CustomObject extends RealmObject { private String name; private String age; } 然后我可以使用 private RealmList customObjectList; 在另一个RealmObject中 我是否必须对stringList的字符串做同样的事情? 1.制作String对象 2.在领域列表中使用该对象

Android:如何从listView和arrayAdapter中删除项目

我有一个ArrayList中的项集合。 我将它们添加到客户适配器,如下所示: this.m_adapter = new MyAdapter(this, R.layout.myitem, itemCart.m_items); 我的列表中的每个项目都有一个删除按钮,但我不知道如何将删除按钮的onClick()与ArrayList中的原始项目连接起来。 有人可以解释如何做到这一点或指向我的教程,我可以阅读这个? 非讽刺/非居高临下的回应非常感谢。

通过intent传递对象的ArrayList – Java(Android)

我试图通过意图传递对象的ArrayList但无法让它工作。 这是我有的: public class QuestionView extends Activity { //variables and other methods… public void endQuiz() { Intent intent = new Intent(QuestionView.this, Results.class); intent.putExtra(“correctAnswers”, correctAnswers); intent.putExtra(“wrongAnswers”, wrongAnswers); intent.putParcelableArrayListExtra(“queries”, queries); startActivity(intent); } } 意在这里收到: public class Results extends Activity { int cAnswers; int wAnswers; ArrayList qs; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.resultsmain); cAnswers = getIntent().getIntExtra(“correctAnswers”, […]

从数组列表中删除元素后java.util.ConcurrentModificationException android

我在我的Android应用程序中有以下代码: /** * callback executed after fetching the data. */ public void OnPointsFetch(ArrayList result) { toggleLoader(false); this.shops = result; if(activeFilter == Constants.POINTS_FILTER_AVAILABLE){ for(Shop s : result){ if(s.getClientPoints().getPointsAvailable() == 0){ this.shops.remove(s); } } } else{ for(Shop s : result){ if(s.getClientPoints().getPointsSpent() == 0){ this.shops.remove(s); } } } ptsListAdapter.setCollection(this.shops); ptsListAdapter.setFilter(this.activeFilter); } 在异步任务的结果上调用此方法。 我需要在传递给列表适配器之前删除集合的一些元素。 11-23 17:39:59.760: E/AndroidRuntime(19777): java.util.ConcurrentModificationException 11-23 […]

如何在ArrayList中存储ExpandableListView的选定项

我有一个ExpandableListView内的用户列表,现在我有2组列表,现在我正在尝试创建一个ArrayList ,当我点击用户时会添加数据,所以如果有2组学校我点击对于每个人的学生,我应该在我的arrays中有2个位置,每个组包含其各自的用户,我的问题是,我的arrays有2个位置,但它不是分开学生: 我想要的是这个: 学校A: student1被选中 STUDENT2 student3入选 学校B: student4 student5入选 结果如下: [0] – >学生1,3 [1] – >学生5 这是我到目前为止所尝试的: mGpsEscolas = new GPSEscolas(); mArrayEscolas = new ArrayList(); aMap = new HashMap(); ExpandList.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(final ExpandableListView parent, View v, final int groupPosition, final int childPosition, final long id) { ExpAdapter.setClicked(groupPosition, childPosition); index = […]

使用数组列表的Android Spinner数据绑定

我有一个像这样的数组列表: private ArrayList Artist_Result = new ArrayList(); 此Location类有两个属性: id和location 。 我需要将我的ArrayList绑定到微调器。 我这样试过: Spinner s = (Spinner) findViewById(R.id.SpinnerSpcial); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, Artist_Result); s.setAdapter(adapter); 但是,它显示了对象的hex值。 所以我想我必须设置显示该微调控制器的文本和值。

java.lang.IndexOutOfBoundsException:索引2无效,大小为2

场景: – 我有两个ArrayList 列表包含图像 postList包含所选图像的位置 现在,当我选择图像并按删除菜单时,它应删除所选图像。 当我在debug运行代码时,它工作正常并给出了所需的输出。 但是当我运行它的正常模式时,它崩溃并给出上述exception 。 if (posList.size() > 0) { Toast.makeText(getBaseContext(), “i value” +posList.size(), Toast.LENGTH_SHORT).show(); for (int i = 0; i < posList.size(); i++) appAdp.list.remove(appAdp.list.get(posList.get(i))); appAdp.notifyDataSetChanged(); posList.clear(); Toast.makeText(getBaseContext(), "You deleted selected items", Toast.LENGTH_SHORT).show(); } return true; postList值在这里 @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { posList.add(position); 错误显示在这里 […]