1
自動完成テキストビューの提案リストをカスタマイズするにはどうすればよいですか? 私はこれに画像とテキストを表示する必要があります、私は下のコードをカスタマイズするために働いていないbaseadapterクラスを使用しています私のコードです。それを見て、私に おかげで....Androidで提案リストをカスタマイズしてテキストを自動完成しますか?
public class AutocompleteTextActivity extends Activity {
/** Called when the activity is first created. */
static final String[] COUNTRIES = new String[] { "Afghanistan", "Albania",
"Algeria", "American Samoa", "Andorra", "India", "Indonesia" };
static final Integer[] Images = { R.drawable.one, R.drawable.two,
R.drawable.three, R.drawable.four, R.drawable.five, R.drawable.six,
R.drawable.seven };
private AutoCompleteTextView searchText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchText = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
searchText.setAdapter(new EfficientAdapter(this));
}
private static class EfficientAdapter extends BaseAdapter {
private LayoutInflater li;
public EfficientAdapter(Context context) {
li = LayoutInflater.from(context);
}
public int getCount() {
return COUNTRIES.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = li.inflate(R.layout.listitem, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.text);
holder.image = (ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.name.setText(COUNTRIES[position]);
holder.image.setBackgroundResource(Images[position]);
return convertView;
}
static class ViewHolder {
TextView name;
ImageView image;
}
}
}
"作業していない"とはどういう意味ですか?あなたは何かエラーが発生していますか?または空白の画面?..または何ですか? – 5hssba
searchText.setAdapter(新しいEfficientAdapter(this))でエラーが発生しました。このアダプタを追加できません。 – user03
エラーは何ですか?logcatを投稿してください。 – 5hssba