2017-12-15 17 views
-1

私は設定にブラックリストが含まれているAndroidアプリを作成していますので、ユーザーは単語のリストを入力できます。私はTextPreferenceを見ましたが、スペースがほとんどないので、スコープにはあまり適していません。単語リストの設定

enter image description here

私は単語のリストを挿入するために使用することができます任意の好み(内蔵またはライブラリ)がありますか?ダイアログのない大きなテキスト領域で十分です。私はそのようなシンプルな好みは利用できないとは思わなかった。

+0

ListPreference、多分:だから、ViewHolderロジック(PreferenceViewHolder)

これは便利かもしれないのいくつかの並べ替えを上書きする必要がありますか?単語の文字列の配列を追加するだけで、あなたはうまくいくはずです。 –

+0

私は彼が望む単語を入力することができるので、これがどのように機能するのかわかりません – Aurasphere

+0

あなたは特に "単語のリスト"を求めました。リストビュー(ListPreferenceが派生物)のリストでない場合、リストを処理するのに最適なのは何ですか? –

答えて

2

単語のブラックリストを格納することは、おそらくSharedPreferencesの範囲外です。単純なkey:valueのペアを維持するように設計されているからです。

ユーザーがブラックリストを管理し、独自のデータ永続性を実装できるようにする新しいフラグメントを作成する必要があります。 Sqliteを使用してカラムwordにクラスタ化インデックスを作成すると、O(log(n))検索が行われます。 O(n)検索とは反対に、共有された嗜好のcsv値をスキャンすると結果が得られます。

0

このような動作を提供する組み込み設定はありません。私が知っているライブラリもありません。

カスタムプリファレンスを作成することをおすすめします。内部的に、preference-v7レイアウト設定画面にはRecyclerViewが含まれています。 http://www.hidroh.com/2015/11/30/building-custom-preferences-v7/

関連する問題