我用游标适配器填充一个微调器,但我的问题是我无法理解如何给“SimpleCusorAdapter”的“from”和“to”。
从可用的示例中我可以理解FROM是列名,To是列ID,我的表代码如下所示,我动态创建列,所以在这种情况下我如何使用列名和列ID。以下是代码。
String Tablename = "table 1";
String Column1 = "RegionID";
String Column2 = "RegionName";
String Column3 = "Currency";
// Table Create starts here
public final String r_Table = "CREATE TABLE " + Tablename + " (" + Column1+ " INTEGER PRIMARY KEY , " + Column2 + " TEXT, " + Column3 + " Text) ";
我设法给了游标适配器,但它给了我错误“简单游标适配器未定义”。下面是光标代码。
SimpleCursorAdapter A=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, r.retrivedata(),r.Column2.toString(),r.c.getColumnIndex(r.Column2.toString()));
以上的反向数据会从另一个类中检索光标。
请帮帮我。
提前致谢 希瓦
答案 0 :(得分:0)
从可用的示例中我可以理解FROM是列 name和To是列ID,
from
数组表示适配器用于从Cursor
中提取数据的列的名称。 to
数组表示具有适配器将绑定数据的行布局文件中的视图的ID的数组。
我的表格代码如下所示,我动态创建列 在这种情况下,我如何使用列名和列ID。
您没有使用动态表,因为您可能只是在开始时在应用中声明这些名称,并且永远不会更改。要创建SimpleCursorAdapter
,您将使用:
String[] from = {Column1, Column2}; // assuming that in the cursor you'll have this two columns
int[] to = {R.id.firstViewOnWhichToBindDataOfColumn1, R.id.secondViewOnWhichToBindDataFromColumn2}
SimpleCursorAdapter A=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null, from, to);