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