2016-02-27 57 views
0

我有一個ArrayList調用results,當我想要添加results中的項時,它使用類ItemObjects。我的問題是,我無法設法從一個項目檢索一個特定的字符串。從使用外部類的ArrayList中獲取變量

類代碼是:

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。

任何幫助,將不勝感激:)

回答

4

對於增加值

ArrayList<ItemObjects> results = new ArrayList<ItemObjects>(); 
ItemObjects obj = new ItemObjects(type, sender); 
results.add(obj); 

對於所獲得的價值

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(); 

} 
1

變化

ArrayList results = new ArrayList<ItemObjects>(); 

ArrayList<ItemObjects> results = new ArrayList<>(); 

然後results.get()將返回ItemObjects

或者你可以簡單地投你當前result.get()ItemObjects