我在列表视图中设置了20个图像和20个图标。我知道所有程序如何制作列表视图。但我有几个问题。让我告诉你我的情况我想做什么。
案例 我想要一个带有这20个图标的列表视图,每行两个,让我们说第一行有两个图标,两个fag,比如印度和美国,现在我想当用户点击印度国旗它应该出现在下一个活动中图像视图,当用户点击美国标志时,它应该出现。等等其他标志的其他图标。
我做了什么: 我已经创建了一个自定义适配器,但它适用于连续单个项目的列表视图。现在如何在我上面提到的情况下实现列表视图。有人请与我分享源代码或直接帮助我。我知道它不是太冗长的工作,但有点棘手。
答案 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);
}
});
}
}
});