Я застрял, и мне нужна помощь. Я пытаюсь использовать set и get Tag, но я не могу понять, как он работает для этого действия:
- Я использую представление списка, чтобы показывать изображения, загруженные в расширенный адаптер.
- Пользовательский адаптер раздувает макет с помощью imageview_1, textview_1 и button_1
- В моей основной деятельности у меня есть "Public Void OnClickHandler" для button_1 и был сконфигурирован в макете с "android: onClick", поэтому, когда кнопка нажата, она что-то делает
- Когда нажата кнопка_1, я хочу получить текст из textview_1 из этого конкретного представления, а затем загрузить другое изображение. Я хочу это сделать с помощью get и set TAGS, поэтому мне нужно сделать ссылку с помощью кнопок button_1 и imageview_1. вот мой отрезанный код. Заранее благодарю
Пользовательский адаптер
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
LayoutInflater mInflater = (LayoutInflater)
context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.itemstartsession, null);
holder = new ViewHolder();
holder.image = (WebView)convertView.findViewById(R.id.img_session);
//holder.image.setTag(position);
holder.code = (TextView)convertView.findViewById(R.id.code_item_session_text);
//holder.code.setTag(position);
holder.share=(ImageButton)convertView.findViewById(R.id.share_item_session_button);
holder.share.setTag(position);
convertView.setTag(holder);
// Check if my setTag is ok for button and get the reference to get
//text from textview and the referece to webview, then I gonna load a url
} else {
holder=(ViewHolder)convertView.getTag();
}
StoreDataForBA storeItem= (StoreDataForBA) getItem(position);
holder.image.loadUrl(storeItem.getImage());
holder.code.setText(storeItem.getCode());
return convertView;
}
Это мой getter и setter для данных, очень легкий
public StoreDataForBA( String image, String code) {
this.setImage(image);
this.setCode(code);
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
Моя основная деятельность отключена
public void shareOnClickHandler(View v) {
// plz here i need the code to get the text from textview and also get the
// reference of the webview, so i can do something like
// StoreDataForBA data = (StoreDataForBA)v.getTag();
// image2.loadUrl("http://image2")..... I'm not sure, thank you
}