Pregunta

Tengo un problema con "ViewHolder" de la clase.Yo uso "ViewHolder" para mejorar mi Lista de visualización del habla.Creo que el código está bien, pero lanza la excepción cuando se Estoy usando "setText" con los datos del "Cursor".Aquí está mi código:

if(row==null){
            LayoutInflater inflater = LayoutInflater.from(context);         
            row = inflater.inflate(R.layout.sbooks_row, null);
            holder = new ViewHolder();

            holder.id = (TextView)row.findViewById(R.id.id);
            holder.title = (TextView)row.findViewById(R.id.title);
            holder.icon = (ImageView)row.findViewById(R.id.icon);

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

        holder.title.setText(cursor.getString(cursor.getColumnIndex(SBooksDbAdapter.KEY_TITLE)));
        holder.id.setText(cursor.getString(cursor.getColumnIndex(SBooksDbAdapter.KEY_ROWID)));
¿Fue útil?

Solución

No decir lo que la excepción.Yo voy a adivinar es un NullPointerException, lo que significa que:

  1. Usted no tiene un widget en tu fila con android:id="@+id/title", o
  2. Usted no tiene una columna en el conjunto de resultados denominado SBooksDbAdapter.KEY_TITLE, o
  3. De alguna manera está creando filas con ningún titular en su etiqueta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top