【问题标题】:set 2 images in gridview onitemclick在gridview onitemclick中设置2个图像
【发布时间】:2014-04-29 05:32:47
【问题描述】:

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

【问题讨论】:

    标签: android-gridview onitemclicklistener onitemclick


    【解决方案1】:

    我找到了解决方法。我创建 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);
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多