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);
}