CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

CursorAdapter

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    48

    Ringraziamenti
    9
    Ringraziato 0 volte in 0 Posts
    Predefinito

    CursorAdapter

    Ciao un database SQLite con content provider mi ritorna 1 o 0, la list view se mi da 0 carica un'immagine,
    la cosa inspiegabile e' che la prima riga e' sempre con l'immagine!!! sia che il valore ritornato sia 0 o 1 dal database, non riesco a venirne fuori questa e' la classe che dovrebbe essere incriminata

    codice:
    public class CustomViewAdapter extends CursorAdapter {
    
     public final int VIEW_TYPE_STARS=0;
     public final int VIEWTYPE_NORMAL=1;
    
    public static class ViewHolder{
      public final  ImageView iv;
      public final  TextView tv;
    
        public ViewHolder(View view){
            iv = (ImageView) view.findViewById(R.id.urgent_finger);
            tv = (TextView) view.findViewById(R.id.text_v1);
    
    
        }
    }
    
    
    
    public CustomViewAdapter(Context context,Cursor c, int flag){
        super( context, c, flag);
    
    
    
    }
     @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent)   {
    
      int viewType = getItemViewType(cursor.getPosition());
    
        int layoutId=-1;
          layoutId = R.layout.textview_pretty_cool2_layout;
    
    
    
    
       View view= LayoutInflater.from(context).inflate(layoutId, parent, false);
     ViewHolder viewHolder = new ViewHolder(view);
     view.setTag(viewHolder);
       return view;
    
    
    
    }
    
     @Override
    public void bindView(View view, Context context, Cursor cursor) {
    ViewHolder viewHolder= (ViewHolder) view.getTag();
    
        String isCheckedMaybe = cursor.getString(cursor.getColumnIndexOrThrow(UcanContract.Tasks.COLUMN_URGENCY));
        Integer toString = Integer.parseInt(isCheckedMaybe);
    
         if(toString==0){
           viewHolder.iv.setImageResource(R.drawable.edit_undo);
            String tasksText = cursor.getString(cursor.getColumnIndexOrThrow(UcanContract.Tasks.COLUMN_TASKS));
            viewHolder.tv.setText(tasksText);
    
        }else if (toString == 1){
            String tasksText = cursor.getString(cursor.getColumnIndexOrThrow(UcanContract.Tasks.COLUMN_TASKS));
            viewHolder.tv.setText(tasksText);
        }
    
    }
     }

  2.  
  3. #2
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    48

    Ringraziamenti
    9
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Crotan, scusa per la discussione doppia, non volevo e' statofatto inavvertitamente, sto bug non mi ha fatto dormire per giorni.

    RISOLTO: ancora non capisco perche' il mio procedimento e' sbagliato, in quanto logico tuttavia mi e' stata consigliata su SOV a quanto pare la best practice in quanto funziona: nel file xml ho messo il src con l'immagine ed ho settato l'invisibilita' setvisibility= invisible

    poi la classe che customizza l'adapter( quella che potete vedere in bindView elimino la linea che aggiunge l'immagine(setImage resource e richiamo l'invisibilita'

    if(toString==0){

    //is logical but does not work, ask coders
    // viewHolder.iv.setImageResource(R.drawable.edit_und o);
    viewHolder.iv.setVisibility(View.VISIBLE);
    String tasksText = cursor.getString(cursor.getColumnIndexOrThrow(Ucan Contract.Tasks.COLUMN_TASKS));
    viewHolder.tv.setText(tasksText);

    }else if (toString == 1){
    viewHolder.iv.setVisibility(View.GONE);
    String tasksText = cursor.getString(cursor.getColumnIndexOrThrow(Ucan Contract.Tasks.COLUMN_TASKS));
    viewHolder.tv.setText(tasksText);
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy