2015-01-17 4 views
0

Я работаю над проектом android, где я должен перечислить данные из базы данных mysql и установить src образа, когда он находится внутри ListView, имя от изображения взято из ресурса, пригодного для рисования , Вот код для проектирования ListView, то TAG_DRAP в базе данных показывают, как этот @drawable/equip1:Android set Imageview src динамически в listview

protected void onPostExecute(String file_url) { 

// dismiss the dialog after getting all products 
    pDialog.dismiss(); 
    // updating UI from Background Thread 
    runOnUiThread(new Runnable() { 
     public void run() { 
      /** 
      * Updating parsed JSON data into ListView 
      * */ 
      ListAdapter adapter = new SimpleAdapter(
        AllProductsActivity.this, productsList, 
        R.layout.list_item_equipes, new String[] { TAG_PID, 
          TAG_NAME,TAG_DRAP,TAG_DRAP}, 
        new int[] { R.id.pid, R.id.name,R.id.surname,R.id.icon }); 


      //getResources().getIdentifier("TAG_DRAP", "drawable", context.getPackageName()) 
      // updating listview 

      setListAdapter(adapter); 
     } 
    }); 

} 

ответ

0

вам просто нужно создать и использовать собственный список адаптер в вашем проекте. в вашем адаптере пользовательского списка вы можете динамически получать свой образ из каждого элемента списка и устанавливать, что вам нужно.

здесь и пример:

public class ListAdapter extends ArrayAdapter<Item> { 

public ListAdapter(Context context, int resource, List<Item> items) { 
    super(context, resource, items); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

View v = convertView; 

if (v == null) { 

    LayoutInflater vi; 
    vi = LayoutInflater.from(getContext()); 
    v = vi.inflate(R.layout.itemlistrow, null); 

} 

Item p = getItem(position); 

if (p != null) { 

    TextView tt = (TextView) v.findViewById(R.id.id); 
    TextView tt1 = (TextView) v.findViewById(R.id.categoryId); 
    TextView tt3 = (TextView) v.findViewById(R.id.description); 

    if (tt != null) { 
     tt.setText(p.getId()); 
    } 
    if (tt1 != null) { 

     tt1.setText(p.getCategory().getId()); 
    } 
    if (tt3 != null) { 

     tt3.setText(p.getDescription()); 
    } 
} 

return v; 

}

и вот ссылка: list-adapter custom

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