【发布时间】:2014-12-17 20:38:51
【问题描述】:
我正在寻找任何可以帮助我使用适配器制作 FlowLayout 的库,例如 GridView,但我想在流中排列元素!你怎么看,最好的方法是什么(FreeFlow)? 我用适配器创建了一个 StickyListHeadersListView:
@Override
public View getView(int position, View convertView, final ViewGroup parent) {
FiltersChildViewHolder holder;
if (convertView == null) {
final View[] temp = new View[1];
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
temp[0] = mInflater.inflate(R.layout.item_filters_layout, parent, false);
}
});
convertView = temp[0];
holder = new FiltersChildViewHolder();
holder.flFilters_IFL = (FlowLayout) convertView.findViewById(R.id.flFilters_IFL);
convertView.setTag(holder);
} else {
holder = (FiltersChildViewHolder) convertView.getTag();
}
ArrayList<FilterModel> filterModels = getFiltersForCategory(position);
FilterLayoutAdapter adapter = new FilterLayoutAdapter(mActivity, filterModels);
adapter.setOnFiltersChangedListener(mFiltersChangedListener);
adapter.setIsDefault(isDefault);
holder.flFilters_IFL.setAdapter(adapter);
return convertView;
}
这是我的适配器中的 getView() 方法!每个列表项都是一个FlowLayout,FilterLayoutAdapter会向这个FlowLayout添加视图,这对我有用,这样元素是按流排列的,但是当我滚动到下一个列表项时,ListView非常冻结,因为所有的childView在 FlowLayout 中立即膨胀,并且有 100 个 childView!
【问题讨论】:
标签: android flowlayout