0

リストビュータイプのものを介して表示しているデータベースがあります。OnClickListenerに追加するにはどうすればよいですか?
コードは次のとおりです。

public void DisplayRecord(Cursor c) {
    Cursor c1 = DBAdapter.getAllRecords();
    startManagingCursor(c1);

    String[] from = new String[] { DBAdapter.KEY_ITEM };
    int[] to = new int[] { R.id.text1 };

    SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.row,
            c1, from, to);
    setListAdapter(notes);
}

それとも可能ですか?

そして、このリストをアルファベット順に並べ替えるにはどうすればよいですか?

4

3 に答える 3

1

リストビューに onItemClickListener を追加する必要があります。

yourListVeiw.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
 // id is the clicked item id
     Cursor clickedItem = DBAdapter.getRecord(id);
     // DO what you need to do

}

リストを並べ替えるには、DBAdapter に getSortedRecords() を実装し、order by 句を追加する必要があります。

于 2012-12-26T19:42:36.030 に答える
1

OnClickListener を追加するにはどうすればよいですか?

ListView で OnItemClickListener を使用するか、ListActivity または ListFragment を使用しているため、オーバーライドできますOnListItemClick

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    // Do something
}

そして、このリストをアルファベット順に並べ替えるにはどうすればよいでしょうか?

データベースにクエリを実行するときは、 Order By句を使用します。DBAdapter.getAllRecords();

于 2012-12-26T19:43:02.193 に答える
0

確かにできますが、データを提供するアダプターではなく、ListView にリスナーを設定する必要があります。Androidで見て
みるsetOnItemClickListener

于 2012-12-26T19:41:38.493 に答える