【Android開発チュートリアル】ListViewの拡張機能
この章は『Beginning-Android-4-Application-Development』から翻訳されていますが、翻訳が適切でないところがあれば、ご指摘ください.
原書購入住所http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
ListViewは深さで拡張可能なビューです.プロジェクトを行う場合は、ListViewを拡張してデータを表示する必要があります.次に、ListViewで複数のアイテムを選択する方法と、ListViewのフィルタ機能を使用する方法を示します.
1.前節の工程:BasicViews 5を使用します.
2.BasicViews 5 Activity.JAvaにコードを追加します.
getListView()メソッドにより、ListViewの参照が得られる.なぜなら,ListViewの挙動特徴を符号化により修正したいからである.
この場合、setChoiceMode()メソッドを使用して、ListViewがユーザのクリックイベントに応答する応答方式を設定する.例を挙げる、ListViewを設定する.CHOICE_MODE_MULTIPLEは、ユーザーが複数選択できることを意味します.
ListViewのもう一つの非常に牛の機能は「フィルタリング」です.setTextFilterEnabler()メソッドでフィルタ機能をアクティブにすると、ユーザーはソフトキーボードに文字を入力できます.ListViewはユーザーが入力した情報を自動的に一致します.
「jhon」という文字の付いた情報はすべてフィルタリングされます.
原書購入住所http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
ListViewは深さで拡張可能なビューです.プロジェクトを行う場合は、ListViewを拡張してデータを表示する必要があります.次に、ListViewで複数のアイテムを選択する方法と、ListViewのフィルタ機能を使用する方法を示します.
1.前節の工程:BasicViews 5を使用します.
2.BasicViews 5 Activity.JAvaにコードを追加します.
String[] presidents;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ---no need to call this---
// setContentView(R.layout.main);
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lstView.setTextFilterEnabled(true);
presidents =
getResources().getStringArray(R.array.presidents_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, presidents));
}
3. F 11を押してシミュレータをデバッグします.リストビューの各アイテムをクリックすると、右側に表示され、選択されています.getListView()メソッドにより、ListViewの参照が得られる.なぜなら,ListViewの挙動特徴を符号化により修正したいからである.
この場合、setChoiceMode()メソッドを使用して、ListViewがユーザのクリックイベントに応答する応答方式を設定する.例を挙げる、ListViewを設定する.CHOICE_MODE_MULTIPLEは、ユーザーが複数選択できることを意味します.
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ListViewのもう一つの非常に牛の機能は「フィルタリング」です.setTextFilterEnabler()メソッドでフィルタ機能をアクティブにすると、ユーザーはソフトキーボードに文字を入力できます.ListViewはユーザーが入力した情報を自動的に一致します.
lstView.setTextFilterEnabled(true);
「jhon」という文字の付いた情報はすべてフィルタリングされます.