从使用外部类

时间:2016-02-27 10:50:24

标签: java android class arraylist

当我想在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。

任何帮助将不胜感激:)

2 个答案:

答案 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