0

我必须在一个表中查看 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

链接

因为我不知道有多少行将包含用户选择的数据集,所以我应该实现一个 gridView,它为每列接收不同的数据数组。

ES

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

或者,一种将行限制为指定整数的方法,因此也可以使用单个数组来解决我的问题。

4

1 回答 1

0

我应该实现一个 gridView,它为每一列接收不同的数据数组。

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

或者,一种将行限制为指定整数的方法,因此也可以使用单个数组来解决我的问题。

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

您可能还想看看用 a 来实现表格ListView(我已经回答了一个可能对此有用的问题)。

于 2012-12-15T16:11:29.190 回答