1

データベースのリストにアクティビティのすべての製品を表示しようとしています。NewView と BindView を使用しました。すべての要素 (バーコード、フォーマット、タイトル、価格) を表示するのではなく、最後の価格のみを表示します。どんな解決策でも大歓迎です!:) コードの一部は次のとおりです。

        Cursor cursor = db.rawQuery("select * from " + PRODUCT_TABLE, null);

        setListAdapter(new CursorAdapter(this, cursor, true) {

        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent){

            TextView textView = new TextView(ProdottiSelectionActivity.this);
            textView.setText(cursor.getString(cursor.getColumnIndex("barcode")));
            textView.setText(cursor.getString(cursor.getColumnIndex("format")));
            textView.setText(cursor.getString(cursor.getColumnIndex("title")));
            textView.setText(cursor.getString(cursor.getColumnIndex("price")));
            return textView;
        }

        @Override
        public void bindView (View view, Context context, Cursor cursor){

            TextView textView = (TextView) view;
            textView.setText(cursor.getString(cursor.getColumnIndex("barcode")));
            textView.setText(cursor.getString(cursor.getColumnIndex("format")));
            textView.setText(cursor.getString(cursor.getColumnIndex("title")));
            textView.setText(cursor.getString(cursor.getColumnIndex("price")));

            }
        });
4

1 に答える 1

1

setText の代わりに textView.append() を使用します

于 2012-06-11T10:08:08.997 に答える