Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中向列表视图显示特定列_Android_Sqlite - Fatal编程技术网

如何在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

我想以列表视图的形式展示setName列在android中的可行性。 我正在分享我的代码

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) {
                }
            }

        }

    }

}