- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我被困住了,我需要帮助。我正在尝试使用 set 和 get Tag,但我无法了解它如何用于此操作:
自定义适配器
@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;
}
我的主要 Activity 被剪掉了
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
}
最佳答案
你的代码有点困惑,所以我给你一个例子
示例标签类
public class MyTag
{
String code;
String image;
String web_ref;
public MyTag()
{
code=null;
image=null;
web_ref=null;
}
public MyTag(String cod,String img,String wref)
{
code=cod;
image=img;
web_ref=wref;
}
}
您想在单击右侧按钮时获取此值吗?因此,将此标记类对象作为标记放在自定义适配器的 getView 中的按钮上
MyTag myTag=new MyTag("code","image","web_ref");
holder.button.setTag(myTag);
因为你点击了 View 作为函数的参数
public void shareOnClickHandler(View v)
{
myTag=(MyTag)v.getTag();
text=myTag.code;
image2.loadUrl("http://"+myTag.image);//..... I'm not sure, thank you
webview.loadUrl(mytag.web_ref);
}
我想你明白了,试着用这个想法实现你的代码
关于android - 如何将 setTag 和 getTag 与自定义适配器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600599/
我正在将 Objective-C 代码转换为 Swift。我已经完成了所有必需的操作,例如:在桥接 header 中导入了“DCclass.h”等。一切正常,但在设置标签时我遇到了问题,在 Googl
我试图在注册过程中从服务器获取响应,但应用程序在尝试获取服务器消息时不断崩溃。下面是向 AppControlla.java 发出请求的代码部分,后者又将请求传递给服务器。 @Override
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我们知道当我们在列表/ GridView 中使用 ViewHolder 模式时,我们使用 setTag/getTag 来获取信息。但是在我的代码中,如果我通过简单的静态 ViewHolder 替换它,
当我点击折线时,我希望时间(自定义对象)显示在那个特定经纬度位置。 实现折线的代码 PolylineOptions lineOptions = new PolylineOptions().width(
我正在创建一个要包含在类库中的自定义 View 。我需要将多个标签添加到我动态创建的 subview (在代码中,而不是 xml 中),因此这需要我添加使用:View.setTag(int key,
谁能告诉我如何为 gridview 中的图像设置标签和获取标签。我写了下面的代码,但它不起作用。以下代码是否正确? int jj=100; for(int j=0;j
我在这里检查了有关 setTag 和 getTag 的其他问题,但我不明白。我在这里设置标签 buttonA.setOnClickListener(new View.OnClickListene
我有这个图像,我也想设置一个标签,但是是否可以在 int 上设置标签? 示例: int bacon = R.drawable.bacon; bacon.setTag("xxx"); 最佳答案 原始类型
因为 Java 使用对象引用而不是对象本身,是什么阻止我使用 setTag() 用整个对象而不是对象的属性来标记 View ?在 getTag() 调用之后尝试解析其中一个属性时,它只是属性查找时间还
我被困住了,我需要帮助。我正在尝试使用 set 和 get Tag,但我无法了解它如何用于此操作: 我正在使用 ListView 显示加载到扩展适配器的图像 自定义适配器使用 imageview_1、
是的,我知道在调用这些需要 key 的函数版本时需要一个唯一的资源 ID,但我终究无法弄清楚如何创建可以以这种方式使用的资源 ID。我类的最终变量不会起作用,硬编码值也不会起作用。两者都抛出 Ille
View类型对象的setTag()、getTag()等方法的主要用途是什么? 我是否认为我可以将任意数量的对象与单个 View 相关联? 最佳答案 假设您生成了一堆相似的 View 。您可以为每个 V
本文整理了Java中com.cloud.utils.xmlobject.XmlObject.setTag()方法的一些代码示例,展示了XmlObject.setTag()的具体用法。这些代码示例主要来
第一次启动 ListView 时,标题按预期显示。当我向下滚动并出现时,相同的 ListView ,标题消失。当我删除 set 和 getTag 代码时,这个问题就解决了。但这阻碍了 ListView
我的目标(为了一个简单的例子)是检测对 LinearLayout 内的 ImageView 的点击。使用 RecyclerView 设置一个项目列表,每个项目都由一个 LinearLayout 表示。
我可以在我的 Android 布局文件中使用 setTag(key) 的等价物,如下所示: 我想在我的 xml 中使用 setTag(key, value) 的等效项。 这可能吗? 最佳答案 我参
我有一个用于实现自定义 ListView 的简单代码 fragment 。 我的代码如下: 天气适配器.java : public class WeatherAdapter extends Array
我有一个 ListView 和一些图像作为列表项。单击任何列表项时,我需要更改该特定列表项的 ImageView 的图像源。 我通过将 ImageView 设置为 convertView 的标签,然后
我正在使用 SWTableViewCell 覆盖标准 TableViewCell 以显示其可滑动的左右实用按钮,我能够访问 Storyboard segue 或者我能够 segue 到 detailV
我是一名优秀的程序员,十分优秀!