0

私のアプリケーションでは、リストビューでデータベースからのデータを表示しています。そのリストビューでは、特定のテキストビューが変更される1つの列の値に基づいて、特定のテキストビューが動的である必要があります。

以下は、データベースの完全な構造です。

http://www.freeimagehosting.net/bmcrp
http://www.freeimagehosting.net/8f13z

.reccurence が「true」の場合、textview 9 は recctotal を表示する必要があることを意味し、それ以外の場合は合計です。

私のコードは次のとおりです。

Cursor c = db.getExpensetitle(intent.getStringExtra("grpsdbexp"));
            startManagingCursor(c);     


                    -------------------->Here i have to use the condition.
                  from = new String[] {db.KEY_DATE,db.KEY_DESC,db.KEY_INCOME,db.KEY_QUANTITY,db.KEY_TOTAL,db.KEY_ROWID};
                  to = new int[] {R.id.text1 ,R.id.text3,R.id.text5,R.id.text7,R.id.text9,R.id.text11};


            SimpleCursorAdapter notes =
                            new SimpleCursorAdapter(this, R.layout.columnviewexp, c, from, to);             
            lv.setAdapter(notes);   

助けてください。よろしくお願いします。

4

1 に答える 1

0

条件があるので、SimpleCursorAdapter の代わりにカスタム カーソル アダプターを使用する必要があります。

https://codereview.stackexchange.com/questions/1057/android-custom-cursadapter-design

 SimpleCursorAdapter notes =
                            new SimpleCursorAdapter(this, R.layout.columnviewexp, c, from, to)
{
      @Override
    public void bindView(View view, Context context, Cursor cursor) {

        boolean reurrence= cursor.getBoolean(cursor.getColumnIndex("recurrence"));

        TextView text9=(TextView)view.findViewById(R.id.text9);

        String text=null;
        if(recurrence)
            text=cursor.getString(cursor.getColumnIndex(KEY_TOTAL));
        else
            text=cursor.getString(cursor.getColumnIndex(KEY_REC_TOTAL));

         text9.setText(text);

        // Load remaining TextViews

    }
};
于 2012-07-26T11:29:43.100 に答える