2016-09-16 7 views
1

以下はListクラスです。アンドロイドに存在するarraylistからarraylistを格納

public class Abc { 

    String pincode, state, name, phNo; 

    public Abc(String pincode, String state, String name, String phNo) { 
     this.pincode = pincode; 
     this.state = state; 
     this.name = name; 
     this.phNo = phNo; 
    } 

    public String getPincode() { 
     return pincode; 
    } 

    public void setPincode(String pincode) { 
     this.pincode = pincode; 
    } 

    public String getState() { 
     return state; 
    } 

    public void setState(String state) { 
     this.state = state; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getPhNo() { 
     return phNo; 
    } 

    public void setPhNo(String phNo) { 
     this.phNo = phNo; 
    } 
} 

私はリストにデータを追加しています。

List<Abc> abcs = new ArrayList<>(); 
    List<Abc> customList = new ArrayList<>(); 
    abcs.add(new Abc("600025", "Delhi", "gambhir", "565632552")); 
    abcs.add(new Abc("600026", "Punjab", "yuvi", "565632553")); 
    abcs.add(new Abc("600027", "Punjab", "bhajji", "565632554")); 
    abcs.add(new Abc("600028", "Delhi", "kohli", "565632555")); 
    abcs.add(new Abc("600029", "Karnataka", "dravid", "565632556")); 
    abcs.add(new Abc("600030", "Delhi", "rohit", "565632557")); 
    abcs.add(new Abc("600031", "Kerla", "sreeshanth", "565632558")); 

私はこのロジックを達成するためにデリーに住んでいる別のリストが必要です。 私はこの

for (int i = 0; i < abcs.size(); i++) { 
     if(abcs.get(i).getName().equals("Delhi")){ 
      customList.addAll(i,abcs); 
     } 
    } 

のように試してみました。しかし、私のcustomListにはデータは追加されません。誰でも助けてくれますか? you'rは2番目のパラメータで状態名を格納し"name"変数"Delhi"

+0

ArrayLis<CustomList> customList = new ArrayList<CustomList>(); for (int i = 0; i < abcs.size(); i++) { if(abcs.get(i).getState().equals("Delhi")){ customList.add(new CustomList(abcs)); } } 

がで取得します。 ** customList.add(abcs.get(i)); ** –

+0

wait ..私はチェックします.. – Balaji

+0

この条件 'if(abcs.get(i).getName()。equals(" Delhi ") ){' – Piyush

答えて

2

この状態

if(abcs.get(i).getName().equals("Delhi")){ 

if(abcs.get(i).getState().equals("Delhi")){ 

なければなりません

for (int i = 0; i < abcs.size(); i++) { 
     if (abcs.get(i).getState().equals("Delhi")) { 
      customList.add(abcs.get(i)); 
     } 
    } 
+0

本当にありがとうございます。私の間違いです。 – Balaji

2

の値が再びコードを変更がないため

1

デリーユーザーだけの情報を格納するためのカスタムモデルを作成できると思います。

public class CustomList{ 
private ArrayList<Abc> abc; 
public CustomList(ArrayList<Abc> abc){ 
this.abc = abc; 
} 
public void setAbc(ArrayList<Abc> abc){ 
this.abc = abc; 
} 

public ArrayList<Abc> getAbc(){ 
return abc; 
} 
} 

さて、あなたはあなたのコードを追加して、デリーのユーザーを確認することができます:あなたのcustomListにおけるABCクラスのオブジェクトを入れてみてくださいcustomList.get(position).getAbc();

関連する問題