Android Open Source - game_guess_lib Levels Adapter

From Project

Back to project page game_guess_lib.


The source code is released under:

MIT License

If you think the Android project game_guess_lib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.wkmf.guess.lib.screen.adapter;
//  ww w.  j  a v  a  2 s.  com
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.RatingBar;
import android.widget.TextView;

import com.wkmf.guess.lib.R;
import com.wkmf.guess.lib.structure.GuessConfig;
import com.wkmf.guess.lib.structure.GuessLevel;

import java.util.ArrayList;
import java.util.List;

 * Created by ernestofndz on 21/02/14.
public class LevelsAdapter extends BaseAdapter {

    private GuessConfig config;
    private Context context;
    private List<GuessLevel> levels;
    private LayoutInflater inflater;

    // constructor
    public LevelsAdapter(Context context, GuessConfig config, List<GuessLevel> levels){
        this.context = context;
        this.config = config;
        this.levels = levels;

    public int getCount() {
        return this.levels.size();

    public Object getItem(int i) {
        return this.levels.get(i);

    public long getItemId(int i) {
        return 0;

    public View getView(int i, View view, ViewGroup viewGroup) {
        // asignamos el layout que deseamos
        this.inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v;
        if (view == null) v = this.inflater.inflate(R.layout.item_level, viewGroup, false);
        else v = view;
        // recuperamos el elemento
        final GuessLevel level = (GuessLevel) getItem(i);
        if (level != null) {
            // inicializamos los datos
            final TextView levelNumber = (TextView) v.findViewById(;
            // damos color de fondo
                // nivel completado
                // no completado
            // dificultad del nivel
            final RatingBar levelDifficulty = (RatingBar) v.findViewById(;
            // lo aadimos al tag
        // devolvemos la vista
        return v;

Java Source Code List