2012-04-10 3 views
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; 
      } 
     } 
    } 
+0

Что вы подразумеваете под «нерабочим»? .. Вы получаете какую-либо ошибку? или пустой экран? .. или что? – 5hssba

+0

Я получаю сообщение об ошибке на searchText.setAdapter (новый EfficientAdapter (this)); Он показывает, что я не могу добавить этот адаптер. – user03

+0

Какая ошибка? Опубликовать logcat .. – 5hssba

ответ

0

Попробуйте this как ссылки. Надеюсь, это поможет кому-то!

Смежные вопросы