Android图像问题

Android图像问题,android,image,listview,Android,Image,Listview,在我的应用程序中,Listview包含一个图像。单击此图像可将图像更改为另一个图像。我可以识别单击的图像并为其分配新图像。 它不会改变图像,在重新加载后工作正常。 如何在不重新加载的情况下更改图像 “我的程序”部分将显示status_id返回0或1的值 holder.favorite.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String s; Int

在我的应用程序中,Listview包含一个图像。单击此图像可将图像更改为另一个图像。我可以识别单击的图像并为其分配新图像。 它不会改变图像,在重新加载后工作正常。 如何在不重新加载的情况下更改图像

“我的程序”部分将显示status_id返回0或1的值

holder.favorite.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v)
    {
    String s;
    Integer status_id;
    s =Integer.toString(position);
    holder.favorite.setImageResource(0); 
    status_id = change_status_of_Favorite(ChannelId[position],ChannelFavo[position]);
    if(status_id==0)
    {
        ChannelFavo[position] ="false";
        holder.favorite.setImageResource(R.drawable.favorite_gray);
        Toast.makeText(activity, "Removed from Favorite", Toast.LENGTH_SHORT).show();
    }
    else
    {
         ChannelFavo[position] ="true";
         holder.favorite.setImageResource(R.drawable.favorite_icon);
         Toast.makeText(activity, "Added to Favorite", Toast.LENGTH_SHORT).show();
    }

    //Toast.makeText(activity, "Position : "+s, Toast.LENGTH_SHORT).show();
    }
});

好的,如果想使用切换按钮,请检查我的代码 在res/drawable/imagefile.xml中创建新xml

<?xml version="1.0"
 encoding="UTF-8"?> <selector
 xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/off"
 /> <!-- default --> <item
 android:state_checked="true"
      android:drawable="@drawable/on" />
<!-- pressed --> <item
      android:state_checked="false"
             android:drawable="@drawable/off" />
      <!-- unchecked --> </selector>

现在在您的xml中创建切换按钮

<ToggleButton android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:textOn=""
    android:textOff=""
    android:background="@drawable/imagefile"
   />

在你的身边活动flashOnOff.setBackgroundResource(R.drawable.off); 或flashOnOff.setBackgroundResource(R.drawable.on); 您也可以使用设置状态,但只需要使新的布尔变量保持开/关 我希望这对你有帮助


谢谢。

您能检查一下android上的切换按钮吗,我想这会对您有所帮助我尝试了切换按钮,但仍然无法更改图像仅切换按钮的文本正在更改是否要更改图像背景仅单击列表项?然后需要检查OnOptions ItemSelected,然后您将获得我使用xml和setBackgroundResource()尝试的列表的位置方法它也不会刷新图像(背景图像)。当我滚动listview时,图像正在更改。mycode附加了我的问题