2012-04-10 11 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を試してみてくださいをこれを解決するための提案をお願いします。これが誰かを助けることを願っています!

関連する問題