Android 如何在用GridView实现的表中按列设置数据

Android 如何在用GridView实现的表中按列设置数据,android,android-gridview,android-gridlayout,Android,Android Gridview,Android Gridlayout,我必须在表中查看SQLite数据库的数据,现在的问题是,我看到的所有gridView示例都是用一个数组实现的,该数组定义了表中的所有数据 public class GridViewDemo extends Activity implements AdapterView.OnItemClickListener { TextView selection; String[] items = { "this", "is", "a", "really", "really2

我必须在表中查看SQLite数据库的数据,现在的问题是,我看到的所有gridView示例都是用一个数组实现的,该数组定义了表中的所有数据

public class GridViewDemo extends Activity implements
        AdapterView.OnItemClickListener {

    TextView selection;
    String[] items = { "this", "is", "a", "really", "really2", "really3",
            "really4", "really5", "silly", "list" };

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection = (TextView) findViewById(R.id.selection);

        GridView gv = (GridView) findViewById(R.id.grid);

        ArrayAdapter<String> aa = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1, 
                items );

        gv.setAdapter(aa);
        gv.setOnItemClickListener(this);
    }

    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        selection.setText(items[position]);
    }

}// class
或者,也可以使用一种方法将行限制为指定的int,这样也可以使用单个数组来解决问题

我应该实现一个gridView,该gridView接收不同的数据数组以用于 每列

通过制作自己的自定义适配器并使用
getView
方法中的
position
参数从正确的数据数组中获取单元格项,可以轻松实现这一点。问题是,您需要找出列中哪个项的项数最大,并在其他数据数组中插入伪项以匹配该数字,以便将
GridView
保持在正确的状态

或者另一种方法将行限制为指定的int,因此 使用单个阵列,我也可以解决我的问题

我不明白这一点,
GridView
中的行数是由列数和可用数据预先确定的(如果您设置了5列,并且有6个数据项,那么
GridView
中将有2行)

您可能还想看看如何使用
列表视图实现该表(我知道这可能很有用)

String dataColumn1[]=....
String dataColumn2[]=....
String dataColumn3[]=....