2
我有一個ListView填充其中每一行中的項目之一是一個NetworkImageView。現在我通過Intent putExtra()將每行傳遞給一個detail_product活動。從NetworkImageView獲取網址
隨着TextViews我是這樣做的:
String pName = ((TextView) view.findViewById(R.id.name)).getText().toString();
...
i.putExtra(TAG_NAME, pName);
如何使用NetworkImageView繼續嗎?我不能使用getText
或getResources()
。
編輯
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)
convertView = inflater.inflate(R.layout.list_row, null);
if (imageLoader == null)
imageLoader = AppController.getInstance().getImageLoader();
NetworkImageView thumbNail = (NetworkImageView) convertView
.findViewById(R.id.thumbnail);
TextView name = (TextView) convertView.findViewById(R.id.name);
Product m = productItems.get(position);
// thumbnail image
String url = m.getThumbnailUrl();
thumbNail.setImageUrl(url, imageLoader);
thumbNail.setTag(url);
// name
name.setText(m.getName());
}
我應該改變我的setImageUrl嗎?代碼:「thumbNail.setImageUrl(m.getThumbnailUrl(),imageLoader);」其中「m」來自「Product m = productItems.get(position); –
不,您需要將請求圖像URL綁定到您的NetworkImageView上 String url = m.getThumbnailUrl(); holder.thumbNail.setImageUrl(url,imageLoader); holder.thumbNail.setTag(url); – Mithun
請看看EDIT來告訴我代碼是否正確 –