如何在多自动完成textview中显示json数据?

时间:2014-10-31 05:08:06

标签: android json sqlite fragment android-cursoradapter

我是android新手,正在开发一个应用程序,我必须从服务器获取数据需要将数据存储在sqlite中,所以每次我都不应该点击服务器,当我想要从数据库获取时,在这个应用程序中,我使用了片段概念,当我根据json响应中的名称输入多自动完成textview中的单个字符时,它需要显示与下拉列表中的该字符匹配的email-id。我已经完成了代码,但没有收到错误,但没有在textview

中获得预期的结果

当我调试代码时,下面的代码块没有执行我不知道这有什么问题,请你帮我任何一个

 new Handler().post(new Runnable() {

            public void run() {

                Cursor cursor = contactDataSource.getAllData();

                if (BuildConfig.DEBUG)
                    Log.d(TAG, "total contcat count :" + cursor.getCount());

                while (cursor.moveToNext()) {

                    if (BuildConfig.DEBUG)

                        Log.d(TAG,
                                "Contact from cursor:"
                                        + cursor.getString(cursor
                                                .getColumnIndex(ExistingContactTable.COL_NAME)));

                }

                customAdapter = new CustomContactAdapter(getActivity(), cursor);

                Log.i("Custom contact adapter", "" + customAdapter);


                if (customAdapter != null)

                    editorIdSharableEmail.setAdapter(customAdapter);

            }
        });

1 个答案:

答案 0 :(得分:0)

首先通过json获取数组中的所有数据 然后使用该数组

  String[] str={"Andoid","Jelly Bean","Froyo",
                "Ginger Bread","Eclipse Indigo","Eclipse Juno"};

    MultiAutoCompleteTextView mt=(MultiAutoCompleteTextView)
            findViewById(R.id.multiAutoCompleteTextView1);

    mt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    ArrayAdapter<String> adp=new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line,str);

    mt.setThreshold(1);
    mt.setAdapter(adp);

如果您不知道如何从json获取数据,请检查this并检查this