2017-12-15 5 views
-1

설정이 블랙리스트를 포함하는 Android 앱을 제작 중이므로 사용자가 단어 목록을 입력 할 수 있습니다. 나는 TextPreference을 살펴 봤지만 공간이 거의없는 대화 상자이기 때문에 범위에 맞지 않습니다.단어 목록에 대한 선호도

enter image description here

나는 단어 목록을 삽입하는 데 사용할 수있는 환경 설정 (내장 또는 라이브러리)이 있습니까? 대화 상자가없는 더 큰 텍스트 영역으로 충분할 것입니다. 나는 그런 단순한 선호도가 없다고 생각하지 않았다. 값 쌍 : 그들은 간단한 키를 유지하도록 설계되어 있기 때문에 단어의 블랙리스트를 저장

+0

ListPreference, 어쩌면 : 그래서 당신은 ViewHolder 로직 (PreferenceViewHolder)

이 유용 할 수있는 어떤 종류의 오버라이드 (override) 할 필요가? 단어의 문자열 배열을 추가하기 만하면됩니다. –

+0

사용자가 원하는 단어를 입력 할 수 있어야하므로이 방법이 유용하지 않습니다. – Aurasphere

+0

"단어 목록"을 구체적으로 요청했습니다. ListView가 아니라 List (ListPreference가 파생 상품 임) 인 경우 목록을 처리하는 것이 가장 좋습니다. –

답변

2

, SharedPreferences에 대한 아마도 범위 밖으로 조금.

당신은 사용자가 블랙리스트를 관리하고 자신의 데이터 지속성을 구현할 수있는 새로운 조각을 만들어야합니다. Sqlite를 사용하고 word 열에 클러스터 된 색인을 만들면 O (log (n)) 검색이 수행됩니다. O (n) 검색에 반대하여 공유 환경 설정의 csv 값을 검색하면 결과가 나타납니다.

0

그런 동작을 제공하는 내장 된 기본 설정이 없습니다. 내가 아는 도서관도 없어.

나는 이것에 대한 사용자 정의 환경을 만드는 것이 좋습니다. 내부적으로 기본 설정 - v7 레이아웃 설정 화면에는 RecyclerView가 포함되어 있습니다. http://www.hidroh.com/2015/11/30/building-custom-preferences-v7/