2015-02-04 3 views
0

Я пытаюсь создать пользовательский адаптер на основе нескольких примеров, но я продолжаю получать некоторые ошибки, которые я не могу понять.Ошибка при создании пользовательского списка adpater

Я отправлю полный класс, а затем укажу на ошибки.

package br.com.agenciaeisberg.qm; 

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 java.util.ArrayList; 
import java.util.HashMap; 

/** 
* Created by Usuário on 04/02/2015. 
*/ 
public class HospitaisAdapter extends BaseAdapter { 

    private ArrayList<Hospitais> ListaHospitais; 
    private Context context; 

    private LayoutInflater layoutInflater; 

    public HospitaisAdapter (Context context, ArrayList<Hospitais> ListaHospitais) { 
     this.ListaHospitais= ListaHospitais; 
     this.context=context; 
     layoutInflater = LayoutInflater.from(context); 
    } 

    @Override 
    public int getCount() { 
     return listData.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return listData.get(position); 
    } 

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

    public View getView(int position, View convertView, ViewGroup parent) { 
     ViewHolder holder; 
     if (convertView == null) { 
      convertView = layoutInflater.inflate(R.layout.item_hospital, null); 

      holder = new ViewHolder(); 
      holder.pid= (TextView) convertView.findViewById(R.id.pid); 
      holder.nome= (TextView) convertView.findViewById(R.id.nome); 
      holder.image= (ImageView) convertView.findViewById(R.id.imglotacao); 

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

     Hospitais item = (Hospitais) ListaHospitais.get(position); 

     holder.pid.setText(item.getPid()); 
     holder.nome.setText(item.getNome()); 

     holder.image.setImageDrawable(context.getResources().getDrawable(R.drawable.l_9_1)); 


     return convertView; 
    } 

    static class ViewHolder { 
     TextView pid; 
     TextView nome; 
     ImageView image; 

    } 
} 

Что касается ошибок

1 - Он говорит, что он не может разрешить символ на этом:

private ArrayList<Hospitais> ListaHospitais; 
    private Context context; 

    private LayoutInflater layoutInflater; 

    public HospitaisAdapter (Context context, ArrayList<Hospitais> ListaHospitais) { 
     this.ListaHospitais= ListaHospitais; 
     this.context=context; 
     layoutInflater = LayoutInflater.from(context); 
    } 

Я не могу понять, что происходит.

2 - Он не может разрешить символ ListData

@Override 
    public int getCount() { 
     return listData.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return listData.get(position); 
    } 

3 - не может решить метод на этом GETPID и getNome

holder.pid.setText(item.getPid()); 
holder.nome.setText(item.getNome()); 

ответ

0

Из того, что я могу видеть, listData никогда не определяется где-либо, следовательно, "невозможно разрешить список символовData"

1

В getCount() и getItem() заменить

listData 

с

ListaHospitais 

Проверьте, если класс Hospitais имеет методы getPid() и getNome()