2016-03-31 30 views
0

Ich habe Kunden Adapter:So ändern Sie die Ressource in BaseAdapter?

public class AdapterListGroups extends BaseAdapter { 

    private List<ItemMusicGroup> listItemsMusicGroup; 
    private LayoutInflater layoutInflater; 
    final private String division = " "; 

    public AdapterListGroups(Context context, List<ItemMusicGroup> listItemsMusicGroup) { 
     this.listItemsMusicGroup = listItemsMusicGroup; 
     this.layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    } 

    @Override 
    public int getCount() { 
     return this.listItemsMusicGroup.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return this.listItemsMusicGroup.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 
     if (view == null) { 
      view = layoutInflater.inflate(R.layout.list_item, parent, false); 
     } 
     setContentItem(view, position); 
     return view; 
    } 

    private void setContentItem(View view, int position) 
    { 
     ImageView imageView = (ImageView) view.findViewById(R.id.item_imageView_icon); 
     imageView.setImageResource(R.drawable.asses); 

     ItemMusicGroup currentItemMusicGroup = getItemMusicGroup(position); 

     TextView nameGroup = (TextView) view.findViewById(R.id.item_textView_nameGroup); 
     nameGroup.setText(currentItemMusicGroup.getName()); 

     if (currentItemMusicGroup.getCountAlbum() != null) { 
      TextView countAlbum = (TextView) view.findViewById(R.id.list_item_textView_countAlbum); 
      countAlbum.setText(currentItemMusicGroup.getCountAlbum() + this.division + R.string.list_item_textView_countSing); 
     } 


    } 

    public ItemMusicGroup getItemMusicGroup(int position) { 
     return (ItemMusicGroup) getItem(position); 
    } 
} 

Diese Zeile:

countAlbum.setText(currentItemMusicGroup.getCountAlbum() + this.division + R.string.list_item_textView_countSing); 

I Text von countAlbum Textview anpassen möchten meine eigenen Text + String der const mit (Funktion getString (id) nicht funktioniert) in dieser Klasse.

Hier bekomme ich meinen eigenen Text + int (idResourse).

Wie kann ich es schaffen? Danke!

Antwort

1

Sie benötigen GetResources() verwenden getString (R.string.example)

Versuchen:.

countAlbum.setText(currentItemMusicGroup.getCountAlbum() + this.division + countAlbum.getContext().getResources().getString(R.string.list_item_textView_countSing)); 
Verwandte Themen