com.laevatein.internal.ui.adapter.DevicePhotoAlbumAdapter.java Source code

Java tutorial

Introduction

Here is the source code for com.laevatein.internal.ui.adapter.DevicePhotoAlbumAdapter.java

Source

/*
 * Copyright (C) 2014 nohana, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.laevatein.internal.ui.adapter;

import com.amalgam.content.ContextUtils;
import com.laevatein.internal.entity.Album;
import com.laevatein.internal.entity.AlbumViewResources;

import android.content.Context;
import android.database.Cursor;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
 * @author KeithYokoma
 * @since 2014/03/24
 * @version 1.0.0
 * @hide
 */
public class DevicePhotoAlbumAdapter extends CursorAdapter {
    private final AlbumViewResources mResources;

    public DevicePhotoAlbumAdapter(Context context, Cursor c, AlbumViewResources resources) {
        super(context, c, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
        mResources = resources;
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        LayoutInflater inflater = ContextUtils.getLayoutInflater(context);
        return inflater.inflate(mResources.getLayoutId(), parent, false);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        Album album = Album.valueOf(cursor);
        TextView textView = (TextView) view.findViewById(mResources.getLabelViewId());
        textView.setText(album.getDisplayName(context));
    }
}