2017-08-01 8 views
0

私はかなり初心者で、現在レストランのリストを含むアプリを書いています。私は "レストラン"オブジェクトを格納するSQLiteデータベースを使用して、ListViewにそれらを表示するCursorAdapterを使用しています。CursorAdapterを使用してTextViewに繰り返しデータベース列インスタンスを渡す

現在、フィールドは写真、レストランの名前とその場所です。

データベースに特定のレストランが何回表示されるかを示すTextViewをもう1つ持っています。私はCursorAdapterクラスの中でこれをどうやって行うのか困っています。

以下は、既存のビューが更新されるCursorAdapterクラスのmy bindViewメソッドです。

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

    // Find individual views that we want to modify in the list item layout 
    ImageView foodImageView = (ImageView) view.findViewById(R.id.food_image_view); 
    TextView restaurantNameTextView = (TextView) view.findViewById(R.id.restaurant_name_text_view); 
    TextView restaurantLocationTextView = (TextView) view.findViewById(R.id.restaurant_location_text_view); 

    // Find the columns of restaurant attributes that we're interested in 
    int foodPictureColumnIndex = cursor.getColumnIndex(RestaurantEntry.COLUMN_FOOD_PHOTO_URL); 
    int restaurantNameColumnIndex = cursor.getColumnIndex(RestaurantEntry.COLUMN_RESTAURANT_NAME); 
    int restaurantLocationColumnIndex = cursor.getColumnIndex(RestaurantEntry.COLUMN_RESTAURANT_LOCATION); 

    // Read the restaurant attributes from the Cursor for the current restaurant 
    String foodPhoto = cursor.getString(foodPictureColumnIndex); 
    String restaurantName = cursor.getString(restaurantNameColumnIndex); 
    String restaurantLocation = cursor.getString(restaurantLocationColumnIndex); 

    // Update the Views with the attributes for the current restaurant 
    Picasso.with(mContext).load(foodPhoto).into(foodImageView); 
    restaurantNameTextView.setText(restaurantName); 
    restaurantLocationTextView.setText(restaurantLocation); 
} 

答えて

0

回答しました。一時的なArrayListを使用して、データベーステーブルに特定の名前が何回表示されるかを追跡します。

関連する問題