如果我們將項目添加到gridView
爲水平自動添加,如何在Android中按列從上到下垂直添加項目到gridView
。如何將項目垂直添加到gridiview
1
A
回答
1
0
這是網格視圖適配器的getView方法
@Override
public View getView(final int i, View view, ViewGroup viewGroup) {
ListView listView;
if (view == null) {
listView = (ListView) LayoutInflater.from(mContext).inflate(R.layout.product_list_row, null);
listView.setLayoutParams(new GridView.LayoutParams(COLUMN_WIDTH, COLUMN_WIDTH * max_size));
listView.setDividerHeight(0);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int index, long l) {
if (getItem(i).size() > index) {
Product product = getItem(i).get(index);
if (product != null && !product.getStartPrice().equalsIgnoreCase("")) {
ItemDetailDialog dialog = new ItemDetailDialog(mContext, getItem(i), index);
dialog.show();
}
}
}
});
listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
});
} else {
listView = (ListView) view;
}
ListViewAdapter adapter = new ListViewAdapter(getItem(i));
listView.setAdapter(adapter);
listView.setCacheColorHint(0);
listView.setId(i);
listView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// Disallow the touch request for parent scroll on touch of child view
// v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
return listView;
}
這是列表視圖中使用`Android的適配器
/**
* list view adapter
*/
private class ListViewAdapter extends BaseAdapter {
// list products
private List<Product> products;
//
ProductRowView productRowView;
//
Product product;
// constructor
private ListViewAdapter(List<Product> products){
this.products = products;
}
@Override
public int getCount() {
return products.size();
}
@Override
public Product getItem(int i) {
if (products.size() <= i)
return null;
return products.get(i);
}
@Override
public long getItemId(int i) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int index, View convertView, ViewGroup parent) {
// any code
return convertView;
}
相關問題
- 1. 將垂直滾動條添加到checkedlistbox
- 2. 將垂直線添加到面積圖
- 3. 將垂直線添加到quantmod :: chart_Series
- 4. 將垂直滾動條添加到cakephp3
- 5. 將ImageViews添加到垂直佈局
- 6. 綁定項目到列表框垂直添加它們
- 7. 添加垂直頭到QTreeView
- 8. 將項目垂直添加到Windows應用程序列表視圖
- 9. 如何將垂直滾動條添加到dojo選擇?
- 10. 如何將垂直空間添加到水平列表中?
- 11. 如何在Swing中將垂直滾動條添加到JTextArea?
- 12. 如何將圖像添加到垂直TabControl?
- 13. 如何將文本添加到垂直線d3js
- 14. 如何使用xts將垂直色帶添加到圖表中?
- 15. 如何將垂直線添加到GWT AnnotatedTimeLine或LineChart?
- 16. 如何將垂直滾動條添加到NSTextField?
- 17. 如何將垂直mCustomScrollbar添加到twitter引導3模態
- 18. 如何將垂直空間約束添加到UIImageView
- 19. 如何將UIview添加到SpriteKit項目?
- 20. 如何將NSAppTransportSecurity添加到Cordova項目
- 21. 如何將jssc.jar添加到Java項目
- 22. 如何將新項目添加到ObjectListView?
- 23. 如何將MSBuild添加到項目中?
- 24. 如何將UIKit添加到Xcode項目?
- 25. 如何將庫添加到CodeLite項目?
- 26. 如何將customListView項目添加到EndlessAdapter
- 27. 如何將css添加到zend項目?
- 28. 如何將項目添加到ListView?
- 29. 如何將新項目添加到CollectionViewSource?
- 30. 如何將項目添加到Android Build?
嘗試一下:如果已經定位= vertical' ...垂直嘗試將其更改爲「水平」 –