【发布时间】:2015-02-17 16:08:39
【问题描述】:
我正在使用此代码在视图寻呼机中显示 1 个 imageView 和 1 个 textView
@Override
public Object instantiateItem(ViewGroup view, int position) {
View imageLayout = inflater.inflate(R.layout.item_pager_image, view, false);
assert imageLayout != null;
tv=(TextView)imageLayout.findViewById(R.id.textView1);
tv.setTypeface(typeface);
tv.setText(ItemListApplication.names.get(position).getDesc());
pos = position; // saved the current position in pos
ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);
final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);
imageLoader.displayImage(images[position], imageView, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
spinner.setVisibility(View.VISIBLE);
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
String message = null;
switch (failReason.getType()) {
case IO_ERROR:
message = "Input/Output error";
break;
case DECODING_ERROR:
message = "Image can't be decoded";
break;
case NETWORK_DENIED:
message = "Downloads are denied";
break;
case OUT_OF_MEMORY:
message = "Out Of Memory error";
break;
case UNKNOWN:
message = "Unknown error";
break;
}
Toast.makeText(ImagePagerActivity.this, message, Toast.LENGTH_SHORT).show();
spinner.setVisibility(View.GONE);
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
spinner.setVisibility(View.GONE);
}
});
view.addView(imageLayout, 0);
return imageLayout;
}
我想通过 ActionBar 中的按钮在 facebook 上发布该图像和文本,但在 instantiateItem() 中使用 pos=position 我有时会得到错误的位置(意味着不同的图像)。
我怎样才能获得正确的位置,以便发布正确的数据。我也没有使用片段。
我希望问题很清楚!
请帮忙....
【问题讨论】:
标签: java android android-viewpager