gpt4 book ai didi

Android动态设置Imageview src为listview

转载 作者:行者123 更新时间:2023-11-29 23:12:37 24 4
gpt4 key购买 nike

我正在开发一个android项目,我应该列出来自mysql数据库的数据,并在ListView内部设置图像的src,图像的名称取自可绘制资源。这是设计ListView的代码,数据库中的TAG_DRAP显示如下@drawable/equip1:

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);
}
});

}

最佳答案

您只需在项目中创建并使用自定义列表适配器。在自定义列表适配器中,您可以从每个列表项动态获取 ImageView 并设置您想要的内容。

这里是示例:

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

关于Android动态设置Imageview src为listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com