当我想在ArrayList
中添加项目时,我有results
名为ItemObjects
的{{1}}使用了课程results
。我的问题是我无法从项目中检索特定的字符串。
班级代码是:
public class ItemObjects {
private String mText1;
private String mText2;
public ItemObjects(String text1, String text2){
mText1 = text1;
mText2 = text2;
}
public String getmText1() {
return mText1;
}
public void setmText1(String mText1) {
this.mText1 = mText1;
}
public String getmText2() {
return mText2;
}
public void setmText2(String mText2) {
this.mText2 = mText2;
}
}
我使用以下代码将项目添加到ArrayList
:
ArrayList results = new ArrayList<ItemObjects>();
//THis part goes inside a for using i as increment;
ItemObjects obj = new ItemObjects(type, sender);
results.add(i , obj);
我已经尝试了几种方法来检索数据,例如:
String type = ItemObjects.getmText1();
或:
String type= results.get(i);
第一次尝试,只检索第一项中的mText1,第二项是一个对象,我不知道应该如何从中获取mText1。
任何帮助将不胜感激:)
答案 0 :(得分:3)
用于添加值
for (int i=0, i<result.size(); i++)
{
String type = results.get(i).mText1;
String sender= results.get(i).mText2;
Toast.makeText(this, "" + type, Toast.LENGTH_LONG).show();
Toast.makeText(this, "" + sender, Toast.LENGTH_LONG).show();
}
获取价值
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
答案 1 :(得分:1)
更改
ArrayList results = new ArrayList<ItemObjects>();
到
ArrayList<ItemObjects> results = new ArrayList<>();
然后results.get()
将返回ItemObjects
。
或者您可以简单地将当前的result.get()
投放到ItemObjects