2012-02-14 18 views
0

私はListViewと2つのTextViewsのカスタムを持っています。クラスに2つの文字列配列があります。それぞれが1つのテキストビューを表します。 ありがとうございます。2つの文字列配列をカスタムリストビューに追加するにはどうすればよいですか?

+0

重複:// stackoverflowの.com/questions/6383330/how-to-combine-two-array-list-in-a-listview-in-android –

+0

@HirenDabhi私の質問を編集しました。 – Dinesh

+0

これをチェックしてくださいhttp://codehenge.net/blog/2011/05/customizing-android-listview-item-layout/ –

答えて

1

私はあなたが何の疑いを持っているなら、私に知らせて、2つの文字列配列

public class simleAdapter extends BaseAdapter { 
private Context mContext; 
private LayoutInflater linflater; 
private TextView txt_1, txt_2; 
private String[] str1; 
private String[] str2; 

public simleAdapter(Context context, String[] s1, String[] s2) { 
    mContext = context; 
    str1 = s1; 
    str2 = s2; 
    linflater = LayoutInflater.from(context); 
} 

@Override 
public int getCount() { 
    return str1.length; 
} 

@Override 
public Object getItem(int arg0) { 
    return str1[arg0]; 
} 

@Override 
public long getItemId(int arg0) { 
    return arg0; 
} 

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { 

     convertView = linflater.inflate(R.layout.feed_raw, null); 

    } 

    txt_1 = (TextView) convertView.findViewById(R.id.txtlist1); 
    txt_2 = (TextView) convertView.findViewById(R.id.txtlist2); 
    txt_1.setText(str1[position]); 
    txt_2.setText(str2[position]); 

    return convertView; 

} 

}

でシンプルなアダプタを呼び出し、これがあなたにとって有用であると考え、ここで

+0

2番目の文字列配列はどうですか?私はメソッドgetCountとgetItem str2の権利のために使用されていないことを意味ですか? – Dinesh

+0

2つの配列の長さは同じでなければなりません。そうでなければ、オブジェクトのarraylistを使用しなければなりません。 2つの文字列メンバを持つクラスを作成し、それらのクラスオブジェクトをアダプタに渡してください。 –

+0

ありがとうございますが、私はあなたに似た素晴らしいチュートリアルを見つけました。私のために働いた。 – Dinesh

0

このスレッドで私の答えを確認してくださいCustom adapter: get item number of clicked item in inflated listview。 これはあなたがしようとしていることに答えるはずです。 HTTPの

+0

ありがとうございますが、私がやろうとしていることとあなたの答えとの類似点はほとんど見つかりません上記のスレッド。 – Dinesh

+0

元のポスターにも2つの文字列配列があります。だから私はそれを一つのオブジェクトに変換し、それをそのように管理します。 – RobGThai

+0

私はそれらの両方が異なっていることを望みます。 – Dinesh