Android库中的自定义布局
您好,我正在Android“GalleryView”中放置自定义布局。我的getview()方法中有以下代码。 但是它的给定异常指定的子级已经有父级。您必须调用removeView()请帮助Android库中的自定义布局,android,android-gallery,Android,Android Gallery,您好,我正在Android“GalleryView”中放置自定义布局。我的getview()方法中有以下代码。 但是它的给定异常指定的子级已经有父级。您必须调用removeView()请帮助 public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll = new LinearLayout(mContext); ll.setId(positi
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout ll = new LinearLayout(mContext);
ll.setId(position*9);
ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
int padding = (int) Math.round( 2.5*density);
ll.setPadding(padding, padding, padding, padding);
ImageView iv = new ImageView(mContext);
iv= chanelViewArrayList.get(position).snapshotImageView;
iv.setLayoutParams(new LayoutParams(Math.round(100*density),Math.round(100*density)));
iv.setId(position);
ll.removeAllViews();
ll.addView(iv);
return ll;
}
对于多个位置,该值相同。不能添加已添加到某个位置的视图。
因此,请确保此方法为每个子对象返回新视图
如果可能,请粘贴代码
对于多个位置,该值相同。不能添加已添加到某个位置的视图。
因此,请确保此方法为每个子对象返回新视图
如果可能,请粘贴代码。位置是getView()方法中的参数。所以不同的项目会有不同的视图,对吗?例如,一旦position=1,它的视图就会被添加,但是当position=1再次调用getview时,就会出现错误。因此,不要将它们存储在其他地方,然后添加到linealLayout中,以动态方式创建它们。从xmlMy应用程序充气的最佳选择是异步下载图像。因此,我将其分配给ImageView,即下载后,完整的ImageView将可见。所以任何跳过错误的想法。请帮助维护位图数组,并异步填写。在getView中选择aray[位置]。它将避免重复的服务器请求。所以不同的项目会有不同的视图,对吗?例如,一旦position=1,它的视图就会被添加,但是当position=1再次调用getview时,就会出现错误。因此,不要将它们存储在其他地方,然后添加到linealLayout中,以动态方式创建它们。从xmlMy应用程序充气的最佳选择是异步下载图像。因此,我将其分配给ImageView,即下载后,完整的ImageView将可见。所以任何跳过错误的想法。请帮助维护位图数组,并异步填写。在getView中选择aray[位置]。它将避免重复的服务器请求。
iv= chanelViewArrayList.get(position).snapshotImageView;