我是android和java世界的新手,几乎没有3个月的时间在研究它。因此,请帮助我。我有gridview显示默认图像。我的要求是用户点击项目集产品图片一段时间,例如2/3秒再次显示默认图像。请让我知道如何处理这个问题。示例代码将不胜感激。
目前我有以下非工作代码,它始终显示默认图像
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View imgView,
int position, long id) {
ImageAdapter adapter = (ImageAdapter) parent.getAdapter();
ImageView imageView = (ImageView) imgView;
imageView.setImageResource(R.drawable.productImage);
Thread.sleep(1000);
imageView.setImageResource(R.drawable.bg_default_card);
}
});
答案 0 :(得分:0)
我找到了解决方法。我创建了Runnable的对象,并在运行方法
中将图像设置为默认图像我将以下代码放在onItemClick事件中。我为imageview创建了一个类级变量,例如imgView1将点击的图像分配给imgView1 onItemClick事件
//create runable object
Runnable r1 = new Runnable() {
public void run() {
//check imageView1 not null
if (imgView1 != null) {
//set image to default
imgView1.setImageResource(R.drawable.bg_default_card);
}
}
};
//call runnable after some interval
imgView1.postDelayed(r1, 500);
谢谢。