【Android開発チュートリアル】ListViewの拡張機能

2808 ワード

この章は『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にコードを追加します.
    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を押してシミュレータをデバッグします.リストビューの各アイテムをクリックすると、右側に表示され、選択されています.
【Android 开发教程】ListView的扩展功能
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」という文字の付いた情報はすべてフィルタリングされます.
【Android 开发教程】ListView的扩展功能