【发布时间】:2013-08-12 22:20:59
【问题描述】:
库:
- https://github.com/commonsguy/cwac-merge
- https://github.com/maurycyw/StaggeredGridView
- https://github.com/chrisbanes/Android-PullToRefresh
我想用 MergeAdapter 添加一个 gridview 适配器。
第一种方式,如果你设置了适配器:
plv = (PullToRefreshListView) LayoutInflater.from(context).inflate(
R.layout.layout_listview_in_viewpager, container, false);
adapter = new MergeAdapter();
sadapter = new StaggeredAdapter(BaseSampleActivity.this, R.id.imageView1, urls);
adapter.addAdapter(sadapter);
plv.setAdapter(adapter);
然后它就像一个列表视图。
第二种方式,如果你构建一个视图:
plv = (PullToRefreshListView) LayoutInflater.from(context).inflate(
R.layout.layout_listview_in_viewpager, container, false);
adapter = new MergeAdapter();
adapter.addView(buildlabel3(context));
plv.setAdapter(adapter);
public View buildlabel3(Context context) {
// TODO Auto-generated method stub
RelativeLayout v = (RelativeLayout)LayoutInflater.from(context).inflate(R.layout.activity_main, null);
StaggeredGridView gridView = (StaggeredGridView) v.findViewById(R.id.staggeredGridView1);
int margin = getResources().getDimensionPixelSize(R.dimen.margin);
gridView.setItemMargin(margin); // set the GridView margin
gridView.setPadding(margin, 0, margin, 0); // have the margin on the sides as well
StaggeredAdapter sadapter = new StaggeredAdapter(BaseSampleActivity.this, R.id.imageView1, urls);
gridView.setAdapter(sadapter);
sadapter.notifyDataSetChanged();
Log.e("view", v.toString());
return v;
}
然后它什么都不显示,也没有错误。
【问题讨论】:
-
我对你所说的“它没有显示任何东西”感到困惑。新的 StaggeredGridView 没有出现,还是原来的视图也消失了?屏幕是完全空白的吗?
-
它不构建视图,所以视图不会出现。
标签: android gridview commonsware-cwac