我有这段代码:
public void ON_function(View view) {
int position = lv.getPositionForView(view);
String pozycja = Integer.toString(position);
String tile_content = listaurzadzen.get(position).toString().replace("{urzadzenie=", "\0").replace("}", "\0");
String[] IP_substring = tile_content.split("\r\n");
SendMessage(IP_substring[1].trim(), "switchon");
//ImageButton bulb = (ImageButton)findViewById(R.id.imageButton);
//bulb.setImageResource(R.drawable.bulb_on);
}
public void OFF_function(View view) {
int position = lv.getPositionForView(view);
String pozycja = Integer.toString(position);
String tile_content = listaurzadzen.get(position).toString().replace("{urzadzenie=", "\0").replace("}", "\0");
String[] IP_substring = tile_content.split("\r\n");
SendMessage(IP_substring[1].trim(), "switchoff");
//ImageButton bulb = (ImageButton)findViewById(R.id.imageButton);
//bulb.setImageResource(R.drawable.bulb_off);
}
从动态创建的列表视图行调用的两个简单函数,每个函数都发送一条消息或其他内容。
我的问题是,如果我可以使用(视图)获取位置来获取特定行的字符串,为什么我不能使用它来更改此特定行的图像按钮资源?我是否真的必须创建所有这些getView
方法来实现它?如果是这样,我如何使用简单的适配器。我一直在寻找解决方案。
答案 0 :(得分:0)
你能做到吗
ImageButton bulb = (ImageButton) view.findViewById(R.id.imageButton);
bulb.setImageResource(R.drawable.bulb_off);