http://d.hatena.ne.jp/sy-2010/touch/20100203/1265196762
を参考にしてandroidのsqliteからデータを取得しデータを参照し予測変換機能を実装したいのですが、sqliteの”n_data”カラムの値が同じ物も出力されてしまいます。
重複させないためにはどのようにすればよいですか。
AutoCompleteTextView inputTextView = (AutoCompleteTextView) findViewById(R.id.m_name); Cursor m_cursor = db3.query(DB_TABLE, new String[]{"rowid as _id", "n_data" },null, null,null, null, null); SimpleCursorAdapter M_adapter2 = new SimpleCursorAdapter(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, m_cursor, new String[]{"n_data"}, new int[]{android.R.id.text1}, 0) { }; M_adapter2.setCursorToStringConverter(new SimpleCursorAdapter.CursorToStringConverter() { @Override public String convertToString(Cursor m_cursor) { return m_cursor.getString(m_cursor.getColumnIndex("n_data")); } M_adapter2.setFilterQueryProvider(new FilterQueryProvider() { public Cursor runQuery(CharSequence constraint) { String str = constraint.toString(); str = "%" + str + "%"; helper = new DBOpenHelper(ItemListActivity.this);// DB作成 Cursor m_cursor = helper.getReadableDatabase().query( DB_TABLE4, new String[]{"rowid as _id", "n_data"}, "n_data LIKE '' || ? || '%' ", new String[]{str}, null,null, null); return m_cursor; } }); inputTextView2.setAdapter(M_adapter2);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/18 00:43
2016/01/18 03:20
2016/01/18 09:48