Estou fazendo um fragment exibir um listview, mas não consigo chegar ao metodo getView do adapter. E não exibe conteudo nenhum
Minha view:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listViewUsuariosMensagem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:dividerHeight="10px" >
</ListView>
Meu adapter ##Aqui que ele não entra (no metodo getView(), mas entra no construtor:
public class MensagemAdapter extends ArrayAdapter
{
private Activity activity;
private int row;
private List mensagens;
private Mensagem mensagemAtual;
private Mensagem mensagemSelecionada;
private String URL_REST;
private Context contexto;
public MensagemAdapter(Context context, int resource, List<Mensagem> objects, String url)
{
super(context, resource, objects);
this.contexto = context;
this.row = resource;
this.mensagens = objects;
this.URL_REST = url;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
View view = convertView;
ViewHolder holder;
if (view == null)
{
LayoutInflater inflater = (LayoutInflater) contexto.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(row, null);
holder = new ViewHolder();
view.setTag(holder);
}
else
{
holder = (ViewHolder) view.getTag();
}
if ((mensagens == null) || ((position + 1) > mensagens.size()))
{
return view;
}
mensagemAtual = mensagens.get(position);
holder.botaoDetalhes = (Button)view.findViewById(R.id.botaoDetalhes);
holder.botaoDetalhes.setTag(position);
holder.botaoDetalhes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position = (Integer) view.getTag();
mensagemSelecionada = mensagens.get(position);
Intent itLogMensagem = new Intent(view.getContext(), LogMensagemActivity.class);
itLogMensagem.putExtra("mensagem", mensagemSelecionada);
view.getContext().startActivity(itLogMensagem);
}
});
holder.botaoUsuarios = (Button)view.findViewById(R.id.botaoUsuarios);
holder.botaoUsuarios.setTag(position);
holder.botaoUsuarios.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position = (Integer) view.getTag();
mensagemSelecionada = mensagens.get(position);
Intent itUsuario = new Intent(view.getContext(), MensagemUsuarioActivity.class);
itUsuario.putExtra("mensagem", mensagemSelecionada);
view.getContext().startActivity(itUsuario);
}
});
holder.botaoExcluirMsg = (Button)view.findViewById(R.id.botaoExcluirMsg);
holder.botaoExcluirMsg.setTag(position);
holder.botaoExcluirMsg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position = (Integer) view.getTag();
mensagemSelecionada = mensagens.get(position);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setMessage("Deseja realmente excluir esta mensagem :"+ mensagemSelecionada.getDescricao()+"?")
.setCancelable(false)
.setTitle("Confirmação")
.setPositiveButton("SIM", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
chamarRestExcluir(mensagemSelecionada.getCodigo(), mensagemSelecionada.getUsuario().getCodigo());
}
})
.setNegativeButton("NÃO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
if(mensagemAtual.getFinalizado() != null && mensagemAtual.getFinalizado() == true)
{
holder.botaoExcluirMsg.setVisibility(View.INVISIBLE);
}
else
{
holder.botaoExcluirMsg.setVisibility(View.VISIBLE);
}
holder.tvDate = (TextView) view.findViewById(R.id.tvdate);
holder.tvDate.setTextSize(12);
holder.tvCodigo = (TextView) view.findViewById(R.id.tvCodigo);
holder.tvCodigo.setTextSize(11);
holder.tvCodigo.setTextColor(Color.TRANSPARENT);
holder.tvDesc = (TextView) view.findViewById(R.id.tvMensagem);
holder.tvDesc.setTextSize(11);
holder.txtClassificacao = (TextView)view.findViewById(R.id.txtClassificacao);
holder.txtTipo = (TextView)view.findViewById(R.id.txtTipo) ;
holder.txtMsgNova = (TextView)view.findViewById(R.id.txtMsgNova);
holder.txtTemResposta = (TextView)view.findViewById(R.id.txtTemResposta);
holder.txtStatus = (TextView)view.findViewById(R.id.txtStatus);
holder.tvUsuario = (TextView) view.findViewById(R.id.tvUsuario);
holder.tvUsuario.setTextSize(11);
holder.tvUsuario.setTypeface(null, Typeface.BOLD);
if (holder.txtMsgNova != null && mensagemAtual.getMensagemNova() != null
&& mensagemAtual.getMensagemNova() == true)
{
holder.txtMsgNova.setText("Mensagem Nova");
holder.txtMsgNova.setVisibility(View.VISIBLE);
}
else
{
holder.txtMsgNova.setVisibility(View.GONE);
holder.txtMsgNova.setText("");
}
if (holder.txtStatus != null && mensagemAtual.getStatus() != null)
{
holder.txtStatus.setText(mensagemAtual.getStatus());
}
if (holder.txtClassificacao != null && mensagemAtual.getClassificacao() != null)
{
holder.txtClassificacao.setText(mensagemAtual.getClassificacao());
}
else
{
holder.txtClassificacao.setText("NORMAL");
}
if (holder.tvDate != null && mensagemAtual.getDataCadastro() != null)
{
if(mensagemAtual.getTipo() != null)
{
holder.tvDate.setText(mensagemAtual.getTipo() + " - "+ DataUtil.formatDataBR(mensagemAtual.getUltimaData()));
}
else
{
holder.tvDate.setText(DataUtil.formatDataBR(mensagemAtual.getUltimaData()));
}
}
if (holder.tvDesc != null && mensagemAtual.getAssunto() != null)
{
holder.tvDesc.setText(mensagemAtual.getAssunto());
}
if (holder.tvUsuario != null && mensagemAtual.getUsuario() != null && mensagemAtual.getUsuario().getNome() != null)
{
holder.tvUsuario.setText(mensagemAtual.getUsuario().getNome());
}
else
{
//holder.tvUsuario.setText(mensagemAtual.getTurma().getNomeTurma());
}
if (holder.tvCodigo != null)
{
holder.tvCodigo.setText(String.valueOf(mensagemAtual.getCodigo()));
}
if(mensagemAtual.getLido() == null || (mensagemAtual.getLido() != null && mensagemAtual.getLido() == false))
{
holder.tvDesc.setTypeface(null, Typeface.BOLD);
holder.tvDate.setTypeface(null, Typeface.BOLD);
holder.tvUsuario.setTypeface(null, Typeface.BOLD);
}
return view;
}
public class ViewHolder
{
public TextView tvUsuario, tvDesc, tvDate, tvCodigo, txtTipo, txtClassificacao, txtMsgNova, txtTemResposta, txtStatus;
private Button botaoDetalhes, botaoUsuarios, botaoExcluirMsg;
}
}