我想在 Android 中实现一个 gridview,它基本上由 4 列组成(它的作用类似于表格)。
这本质上是一个分布在 4 列(名称、数量、p1、p2)的项目列表。所以每行包含 4 列是唯一的 1 个项目。因此,我需要一种将这 4 列绑定在一起的方法,以便当我选择这 4 列中的任何位置时,将选择整行,同时返回“名称”列作为文本 ID。
有没有一种简单的方法可以做到这一点?这是我当前的 gridView 代码:
XML 布局:
<GridView
android:id="@+id/gvShopCompleteList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/spnShopCharacters"
android:layout_above="@+id/linerBuyBtns"
android:numColumns="1"
android:fastScrollEnabled="true"
android:scrollbarStyle="insideOverlay">
</GridView>
动态内容的绑定:
GridView gridview;
static final String[] listItems = new String[] { "name","qty","p1","p2","itemname","5","100","1" };
gridview = (GridView)findViewById(R.id.gvShopCompleteList);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
gridview.setAdapter(adapter);
gridview.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,int position, long id)
{
Toast.makeText(getApplicationContext(),
((TextView) v).getText(), Toast.LENGTH_SHORT).show();
}
});
最后,我想添加的一个附加功能是使标题只读并突出显示与其他行不同的颜色。任何帮助在这里将不胜感激,我不必使用 GridView,但希望尽可能保持通用 android 的外观(在我的应用程序中保持一致)。谢谢。