2

Counting ListViewitems に行き詰まり、特定の ListView Items に Counters を表示します。実際に私がやりたいことについては、以下をご覧ください。

ListView アイテムのサンプルを次に示します。

シラバス(リスト項目のカウント) <私の見出し>

元。

  • シラバス (1/10) Android
  • シラバス (2/10) Java
  • シラバス (10/10) Java
  • ...もっと

これらのリスト ビュー アイテムをローカル データベースから取得しています。アイデアを提案してください

4

4 に答える 4

1

一部のサブクラスを作成ListAdapterし、getView()メソッドで各子の位置を取得するためにint 位置を使用し、合計数を取得するためにデータソースのサイズを使用することをお勧めします。

たとえば、使用する場合は、アイテムの数と、各子 (行) の位置を取得するメソッドのパラメーターにSimpleCursorAdapter使用します。cursor.getCount()int positiongetView()

基本的な例:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
   if (c.moveToPosition(position) { 
      String name = c.getString(c.getColumnIndex(Constants.COL));
      String another = c.getString(c.getColumnIndex(Constants.COL_2));
      String text = value + "(" + String.valueOf(position) + "/" + String.valueOf(c.getCount()) + ") " + another; 
      textView.setText(text);
   }
}
于 2013-02-25T07:55:09.850 に答える
0

リストのカスタム レイアウトにテキスト ビューを追加し、position +"/10"そのテキスト ビューで設定します。

于 2013-02-25T07:53:41.240 に答える
0

アイテムの合計の長さを取得してから、以下のコードを試すことができます。

for (int i = 0; i < length; i++) {
 Syllabus (i/total length) < My Heading >
       }
于 2013-02-25T07:54:46.753 に答える
0

次のように、カスタム CursorAdapter が必要です。

public class ExampleCursorAdapter extends CursorAdapter {
public ExampleCursorAdapter(Context context, Cursor c) {
    super(context, c);
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
    TextView summary = (TextView)view.findViewById(R.id.summary);
    summary.setText(cursor.getString(
            cursor.getColumnIndex(ExampleDB.KEY_EXAMPLE_SUMMARY)));
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(context);
    View v = inflater.inflate(R.layout.item, parent, false);
    bindView(v, context, cursor);
    return v;
}
}
于 2013-02-25T07:54:56.650 に答える