在动态列表视图中更改imageButton资源

时间:2015-11-16 22:13:50

标签: android android-listview getview

我有这段代码:

 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方法来实现它?如果是这样,我如何使用简单的适配器。我一直在寻找解决方案。

1 个答案:

答案 0 :(得分:0)

你能做到吗

ImageButton bulb = (ImageButton) view.findViewById(R.id.imageButton);
bulb.setImageResource(R.drawable.bulb_off);