Androidスピナーのカスタムスタイルを作成しようとしていますが、いくつかの問題があります。多くの例で、配列をgetCustomViewメソッドに渡すことに気づきました。配列の代わりにリストを渡すことができるかどうか疑問に思っています。
2番目の問題は、なぜ変数を宣言し、クラス変数スコープで初期化したのかということです。彼らはこのような配列を宣言しました。
String []data1={"Brainbitz:java","Brainbitz:Android","Brainbitz:Embedded Systems","Brainbitz:PHP"};
クラス変数スコープ内。しかし、リストに対して実行しようとすると、エラーが発生します。なぜ?
第三に、
リストをgetCustomViewに渡すことができる場合、どうすればよいですか?これがチュートリアルチュートリアルへのリンクです
私はこのソースコードを検討しています。
public View getCustomView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater=getLayoutInflater();
View row=inflater.inflate(R.layout.spinner, parent, false);
TextView label=(TextView)row.findViewById(R.id.textView1);
label.setText(list3.get(position));
// TextView sub=(TextView)row.findViewById(R.id.textView2);
// sub.setText(data2[position]);
//
// ImageView icon=(ImageView)row.findViewById(R.id.imageView1);
// icon.setImageResource(images[position]);
return row;
}
上記のコードでは、list3リストタイプ参照に位置を渡すための構文がわかりません。
これを説明してください。