Android Open Source - ReqDroid Drawer Principal Adapter






From Project

Back to project page ReqDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project ReqDroid 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

/*
 * Este arquivo esta sujeito aos termos e condicoes definidos
 * no arquivo 'LICENSE.txt, o qual e parte deste pacote de codigo fonte.
 *///  ww w  . ja va2 s . c  om

package com.vrs.reqdroid.util;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.vrs.reqdroid.R;

/**
 * Classe que define o layout customizado da lista do drawer principal com as funcionalidades.
 *
 * @author Vinicius Rodrigues Silva <vinicius.rodsilva@gmail.com>
 * @version 1.0
 */

public class DrawerPrincipalAdapter extends BaseAdapter {
    private final String[] titulosFuncionalidadesList;
    private final Context context;
    private final LayoutInflater mInflater;

    public DrawerPrincipalAdapter(Context context, String[] tituloFuncionalidades)
    {
        this.titulosFuncionalidadesList = tituloFuncionalidades;
        this.context = context;
        this.mInflater = LayoutInflater.from(context);
    }

    public int getCount() {
        return titulosFuncionalidadesList.length;
    }

    public Object getItem(int position) {
        return titulosFuncionalidadesList[position];
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        final ViewHolderDrawerItem holder;
        if (convertView == null)
        {
            convertView = mInflater.inflate(R.layout.drawer_principal_item, null);
            holder = new ViewHolderDrawerItem();
            holder.tituloFuncionalidade = (TextView) convertView.findViewById(R.id.textoFuncionalidade);
            holder.iconeFuncionalidade = (ImageView) convertView.findViewById(R.id.iconeFuncionalidade);

            convertView.setTag(holder);
        } else {
            holder = (ViewHolderDrawerItem) convertView.getTag();
        }

        holder.tituloFuncionalidade.setText(titulosFuncionalidadesList[position]);

        String iconeFuncionalidade = context.getResources().getStringArray(R.array.icones_funcionalidades_array)[position];
        int imageId = context.getResources().getIdentifier(iconeFuncionalidade, "drawable", context.getPackageName());
        holder.iconeFuncionalidade.setImageResource(imageId);
        return convertView;
    }
}
/**
 * Classe auxiliar para definir os itens customizados da lista
 * do drawer principal.
 *
 * @author Vinicius Rodrigues Silva
 * @version 1.0
 */
class ViewHolderDrawerItem {
    TextView tituloFuncionalidade;
    ImageView iconeFuncionalidade;
}




Java Source Code List

com.vrs.reqdroid.activities.DrawerPrincipalActivity.java
com.vrs.reqdroid.activities.MainActivity.java
com.vrs.reqdroid.activities.TelaAbrirProjetoActivity.java
com.vrs.reqdroid.activities.TelaEditarEscopoActivity.java
com.vrs.reqdroid.activities.TelaEscopoActivity.java
com.vrs.reqdroid.activities.TelaHipoteseDetalhadaActivity.java
com.vrs.reqdroid.activities.TelaNovoProjetoActivity.java
com.vrs.reqdroid.activities.TelaPrincipalActivity.java
com.vrs.reqdroid.activities.TelaRequisitoAtrasadoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaRequisitoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaSobreActivity.java
com.vrs.reqdroid.dao.BDGerenciador.java
com.vrs.reqdroid.dao.IOperacoesBD.java
com.vrs.reqdroid.fragments.CaracteristicasUsuarioFragment.java
com.vrs.reqdroid.fragments.DependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesEDependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesFragment.java
com.vrs.reqdroid.fragments.ProjetosListFragment.java
com.vrs.reqdroid.fragments.RequisitosAtrasadosFragment.java
com.vrs.reqdroid.fragments.RequisitosFragment.java
com.vrs.reqdroid.models.Dependencia.java
com.vrs.reqdroid.models.Projeto.java
com.vrs.reqdroid.util.AlertsUtil.java
com.vrs.reqdroid.util.DependenciasUtils.java
com.vrs.reqdroid.util.DrawerPrincipalAdapter.java
com.vrs.reqdroid.util.HipotesesUtils.java
com.vrs.reqdroid.util.IRequisito.java
com.vrs.reqdroid.util.ListViewDependenciasAdapter.java
com.vrs.reqdroid.util.ListViewHipotesesAdapter.java
com.vrs.reqdroid.util.ListViewProjetosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAtrasadosAdapter.java
com.vrs.reqdroid.util.ProjetoUtils.java
com.vrs.reqdroid.util.RequisitosAtrasadosUtils.java
com.vrs.reqdroid.util.RequisitosUtils.java