在gridview monitorclick中设置2个图像



我是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);
            }
        });

我找到了解决方法。我创建了Runnable的对象,并在运行方法中将图像设置为默认图像

我在onItemClick事件中放入了以下代码。我为imageview创建了一个类级变量,例如imgView1将单击的图像分配给imgView1onItemClick事件

//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);

谢谢。

相关内容

  • 没有找到相关文章

最新更新