xlistview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//ListView 点击item传图片不需要判断
//XlistView需要判断
if (i > 0 && i < list.size()) {
Data.DataBean.ComicsBean bean = list.get(i - 1);
Intent intent = new Intent(MainActivity.this, ImageActivity.class);
intent.putExtra("title", bean.getLabel_text());
intent.putExtra("image", bean.getCover_image_url());
startActivity(intent);
}
}
});
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//ListView 点击item传图片不需要判断
//XlistView需要判断
if (i > 0 && i < list.size()) {
Data.DataBean.ComicsBean bean = list.get(i - 1);
Intent intent = new Intent(MainActivity.this, ImageActivity.class);
intent.putExtra("title", bean.getLabel_text());
intent.putExtra("image", bean.getCover_image_url());
startActivity(intent);
}
}
});
public class ImageActivity extends AppCompatActivity {
// private ImageView image_two;
private TextView text_title;
private PhotoView mPhotoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image);
// image_two = (ImageView) findViewById(R.id.imageView);
text_title = (TextView) findViewById(R.id.text_title);
Intent it = getIntent();
String tit = it.getStringExtra("title");
text_title.setText(tit);
String image = it.getStringExtra("image");
// Glide.with(this).load(image).into(image_two);
mPhotoView = (PhotoView) findViewById(R.id.photo_view);
Glide.with(this).load(image).into(mPhotoView);
}
}
// private ImageView image_two;
private TextView text_title;
private PhotoView mPhotoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image);
// image_two = (ImageView) findViewById(R.id.imageView);
text_title = (TextView) findViewById(R.id.text_title);
Intent it = getIntent();
String tit = it.getStringExtra("title");
text_title.setText(tit);
String image = it.getStringExtra("image");
// Glide.with(this).load(image).into(image_two);
mPhotoView = (PhotoView) findViewById(R.id.photo_view);
Glide.with(this).load(image).into(mPhotoView);
}
}
本文介绍了一个使用XListView处理列表项点击并跳转到新Activity显示图片的示例。通过设置监听器实现点击事件,根据点击位置获取对应的数据,并启动ImageActivity展示图片详情。ImageActivity接收传递过来的图片链接和标题,使用Glide加载图片。
7302

被折叠的 条评论
为什么被折叠?



