列表视图中的两个可点击的imageview

时间:2015-05-20 12:00:01

标签: android listview imageview dynamic-list

我在列表视图中设置了20个图像和20个图标。我知道所有程序如何制作列表视图。但我有几个问题。让我告诉你我的情况我想做什么。

案例 我想要一个带有这20个图标的列表视图,每行两个,让我们说第一行有两个图标,两个fag,比如印度和美国,现在我想当用户点击印度国旗它应该出现在下一个活动中图像视图,当用户点击美国标志时,它应该出现。等等其他标志的其他图标。

我做了什么: 我已经创建了一个自定义适配器,但它适用于连续单个项目的列表视图。现在如何在我上面提到的情况下实现列表视图。有人请与我分享源代码或直接帮助我。我知道它不是太冗长的工作,但有点棘手。

2 个答案:

答案 0 :(得分:1)

您可以设置imageview onClickListener的意图,这将使用户进入所需的活动..

例如:

    holder.ivFlagIndia.setOnClickListener(new OnClickListener{
         @Override
         public void onClick(View view)(
             Intent intent= new Intent(context,IndiaFlagActivity.class);
             context.startActivity(intent);
         )
    })

    holder.ivFlagAmerica.setOnClickListener(new OnClickListener{
             @Override
             public void onClick(View view)(
                 Intent intent= new Intent(context,AmericaFlagActivity.class);
                 context.startActivity(intent);
             )
    })

答案 1 :(得分:1)

希望这会有所帮助。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                im1 = (ImageView)view.findViewById(R.id.image_view1);
                im2 = (ImageView)view.findViewById(R.id.image_view2);
                if (id == 0)
                   {
                       im1.setOnClickListener(new View.OnClickListener() 
              {
            @Override
            public void onClick(View v) {
                Toast.makeText(v.getContext(),"Tutorials",Toast.LENGTH_SHORT).show();
                Intent i = new Intent(v.getContext(),Tutorial.class);
                startActivity(i);
            }
        });
        im2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {          
      Toast.makeText(v.getContext(),"Message",Toast.LENGTH_SHORT).show();
                Intent i = new Intent(v.getContext(),YourNewActivity.class);
                startActivity(i);
            }
        });
                   }
            }
        });