Tôi bị kẹt và tôi cần trợ giúp. Tôi đang cố gắng sử dụng thiết lập và nhận được Tag nhưng tôi không thể có được cách thức hoạt động cho hành động này:Cách sử dụng setTag và getTag với bộ điều hợp tùy chỉnh
- Tôi đang sử dụng xem danh sách để hiển thị hình ảnh nạp vào bộ chuyển đổi mở rộng
- Các Adaptor tùy chỉnh thổi phồng một bố trí với imageview_1, textview_1 và button_1
- Trên hoạt động chính của tôi, tôi có "Công khai Void OnClickHandler" cho button_1 và được cấu hình trên bố cục với "android: onClick", vì vậy khi nút được nhấp vào, hãy làm điều gì đó
- Khi button_1 được nhấp, tôi muốn nhận văn bản từ textview_1 từ chế độ xem cụ thể đó và sau đó tải một hình ảnh khác. Tôi muốn sử dụng tính năng này và đặt TAGS, vì vậy tôi cần thực hiện tham chiếu với button_1 và imageview_1. ở đây mã của tôi. Cảm ơn bạn trước
Các Adaptor tùy chỉnh
@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;
}
Đây là phương thức getter và setter của tôi cho dữ liệu, rất dễ dàng
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;
}
Hoạt động chủ yếu của tôi snipped
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
}
tại sao bạn không cần phải gọi bấm nghe của button_1 trong lớp bộ chuyển đổi? Nó quá dễ dàng thay vì sau đó phương pháp ur .... – dipali
@dipali Bởi vì tôi phải làm những hành động phức tạp hơn trong nút đó , Tôi muốn biết cách sử dụng đúng các thẻ đó, nhưng tôi đoán nếu tôi sử dụng bộ điều hợp bên trong là cùng một mã .. uu – Jonatan
Vấn đề là gì, hành vi mong đợi và những gì đã xảy ra thay vào đó? –