現在、私はArraylist
JavaClassNameの名前を表示するデフォルトのリストビューを持っています。私は、リストビューにImageViewのを実装することを望んだので、私は読んで、これらの2つのリンクからメソッドを試してみました:
Android Custom Listview with Image and Text using ArrayAdapter
Android Custom ListView with Images and Text – ExampleAndroid Customized ListView and ArrayList
私は問題は私自身のArrayList
ように、それぞれのCustomList
クラスで自分のString[]
とInteger[]
から変換しています画像と名前はそのArraylist
に格納されます。私のArrayList
も同様に他のデータで構成されていますが、カスタマイズされたListView
で表示するにはデータを取得する必要があります。私はcustomAdapterを作成するために提供されたリンクのいずれかに密接に従っている
private final Activity context;
private final String[] itemname;
private final Integer[] imgid;
public CustomListAdapter(Activity context, String[] itemname, Integer[] imgid) {
super(context, R.layout.mylist, itemname);
// TODO Auto-generated constructor stub
this.context=context;
this.itemname=itemname;
this.imgid=imgid;
}
public View getView(int position,View view,ViewGroup parent) {
LayoutInflater inflater=context.getLayoutInflater();
View rowView=inflater.inflate(R.layout.mylist, null,true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.item);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
TextView extratxt = (TextView) rowView.findViewById(R.id.textView1);
txtTitle.setText(itemname[position]);
imageView.setImageResource(imgid[position]);
extratxt.setText("Description "+itemname[position]);
return rowView;
};
:
編集/に追加します。そして、これは私がMainActivityに持っているものである
final ArrayList<JavaClassName> arrayListName = new ArrayList<JavaClassName>();
arrayListName.add(new JavaClassName(R.drawable.icon1, "name", "info", "info", "info"));
arrayListName.add(new JavaClassName(R.drawable.icon2, "name", "info", "info", "info"));
final ArrayList<String> itemName = new ArrayList<String>();
for(int i=0; i<arrayListName.size(); i++){
String name = arrayListName.get(i).getName().toString();
itemName.add(name);
};
CustomAdapter adapter = new CustomAdapter>(this, android.R.layout.simple_list_item_1, itemName);
listView.setAdapter(adapter);
私はString []型と合うことができるどのように整数[] CustomAdapterアダプタにCustomAdapterクラス=新しいCustomAdapter>(これ、android.R.layout.simple_list_item_1から、 項目名);?私が言うことができるものから、
あなたのコードを共有し、何が起こっているかを正しく説明してください。 – aribeiro
'adapter = new ArrayAdapter(this、android.R.layout.simple_list_item_1、arrayListName); ' これは現在のアダプターです。指定された2つのリンクは、2つの配列を渡すこのアダプターを使います: 'CustomListAdapter adapter = new CustomListAdapter(this、itemname、imgid);' どうすれば私のarraylistから別の2アレイ? –
Alvin
カスタムリストビューを作成するために、リスト内のデータを入力するために作成したコレクションを受け入れるカスタムアダプタを作成する必要があります。詳細については、質問にコードを入力してください。 –