NineGridView icon indicating copy to clipboard operation
NineGridView copied to clipboard

NineGridViewClickAdapter下的onImageItemClick 方法里跳转问题;

Open star95 opened this issue 9 years ago • 6 comments

如果引用NineGridView方式 采用LayoutInflater.from(mContext).inflate 在 protected void onImageItemClick(Context context, NineGridView nineGridView, int index, List<ImageInfo> imageInfo) {} context 是 Application, 导致 Intent intent = new Intent(context, ImagePreviewActivity.class); 要添加intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);才能跳转, ((Activity) context).overridePendingTransition(0, 0);强制转换保错; 解决方法: LayoutInflater.from(mContext).inflate传入的Context 必须是Activity;

star95 avatar Oct 11 '16 08:10 star95

对。。目前必须传入 activity 才可以。

jeasonlzy avatar Oct 11 '16 08:10 jeasonlzy

@jeasonlzy MODE_GRID 模式下 四张图片会变得好小

star95 avatar Oct 11 '16 09:10 star95

好的。。我测试下。。如果有问题我会修复的。。

jeasonlzy avatar Oct 11 '16 10:10 jeasonlzy

@jeasonlzy 发现问题了,是NineGridView 个父布局导致的; 如果是LinearLayout 父布局嵌套就不会有问题; 如果是RelativeLayout 嵌套就会导致图片变小问题;

star95 avatar Oct 12 '16 03:10 star95

好。。我分析下原因。,

jeasonlzy avatar Oct 12 '16 04:10 jeasonlzy

之前我没加intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);这个都能跳转,现在加了一样报错。什么鬼。我是在Fragment中传入了getActivity()的。这样也不行吗楼主?

andansky avatar Dec 12 '16 02:12 andansky