如何在android中向列表视图显示特定列
我想以列表视图的形式展示setName列在android中的可行性。 我正在分享我的代码如何在android中向列表视图显示特定列,android,sqlite,Android,Sqlite,我想以列表视图的形式展示setName列在android中的可行性。 我正在分享我的代码 private String lv_arr[]; String selectList = "select setName from Displaysettings"; DBConnect conn1 = new DBConnect(getApplicationContext(), "colorCode"); conn1.execNonQuery(selectList); lv1=(L
private String lv_arr[];
String selectList = "select setName from Displaysettings";
DBConnect conn1 = new DBConnect(getApplicationContext(), "colorCode");
conn1.execNonQuery(selectList);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
私有字符串lv_arr[];
String selectList=“从Displaysettings中选择setName”;
DBConnect conn1=新的DBConnect(getApplicationContext(),“colorCode”);
conn1.execonquery(selectList);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,lv_arr));
提前感谢。您可以尝试以下内容:
String[] setNameValues = new String[] {
"setName1",
"setName2",
"setName3"
};
// Create a simple array adapter (of type string)
//with the setName values returned by conn1.execNonquery
ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, setNameValues);
我希望这对您有所帮助更好的方法是将所有结果提取到游标中,然后使用to Cursor并将内容添加到ListView,但我不想使用硬编码。它将来自android数据库。我只向您展示了一个示例,您应该根据您的需要对其进行调整,此外,我们不知道您的光标结构是否能提供更好的想法,但您可以循环光标并构建一个dinamic字符串数组,或者正如我所说的,光标适配器更适合conn1上的dedendin。execNonQuery结果typeString selectList=“从显示设置中选择setName”;DBConnect conn1=new DBConnect(getApplicationContext(),“colorCode”);光标cur1=conn1.execonQuery(selectList);用于(int i=0;irigth!或者您可以调整游标适配器示例以直接与您的cur1一起工作,但我亲爱的朋友,它给了我有关数据库的错误。强制关闭存在。好的,那么您可以给我提示如何将游标和结果存储到其中吗?您需要做一个游标适配器
public class DiagramListCursorAdapter extends CursorAdapter {
private boolean dataValid;
private boolean autoRequery;
private boolean autoRequeryInProgress;
private int count = -1;
public DiagramListCursorAdapter(Context context, Cursor c, boolean autorequery) {
super(context, c, autorequery);
}
@Override
public View newView(final Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.diagram_item, null);
DiagramListCursorWrapper wrapper;
wrapper = new DiagramListCursorWrapper(v);
v.setTag(wrapper);
return v;
}
@Override
public void bindView(View v, Context context, Cursor cursor) {
DiagramListCursorWrapper wrapper = (DiagramListCursorWrapper) v.getTag();
wrapper.populateFrom(cursor);
}
void refresh() {
if (getCursor() != null) {
getCursor().requery();
}
}
public class DiagramListCursorWrapper {
TextView title;
public DiagramListCursorWrapper(View v) {
setupViews(v, null);
}
public DiagramListCursorWrapper(View v, Context context) {
setupViews(v, context);
}
private void setupViews(View v, Context context) {
title = (TextView) v.findViewById(R.id.title);
icon = (ImageView) v.findViewById(R.id.icon);
}
public void populateFrom(Cursor cursor) {
if (cursor != null) {
try {
title.setText(cursor.getString(cursor.getColumnIndex(DiagramsADO.DIAGRAM_TITLE)));
} catch (Exception e) {
}
}
}
}
}