Hello everyone I have implemented a sqlite, I returned the complete list in a course, before I filled it in a listview, but now I want to fill it in a recycler view.
I do not know where to start, to know if the cursor that I have serves me to fill the recycler.
ACTULIZATION
This is my class that extends from a CursorAdapter
public class ClientesCursorAdapter extends CursorAdapter {
public ClientesCursorAdapter(Context context, Cursor c) {
super(context, c, 0);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
LayoutInflater inflater = LayoutInflater.from(context);
return inflater.inflate(R.layout.item_cliente, viewGroup, false);
}
@Override
public void bindView(View view, final Context context, Cursor cursor) {
TextView nombrecliente = (TextView) view.findViewById(R.id.text_cliente_nombre);
TextView nombrelocal = (TextView) view.findViewById(R.id.text_nombre_negocio);
ImageView btn_next= (ImageView) view.findViewById(R.id.img_btn_next_cliente);
View mView =(View) view.findViewById(R.id.indicator_status);
String nombre = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cnombre));
String negocio = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Ccodigo));
String id = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cid));
nombrecliente.setText(nombre + "id:"+id);
nombrelocal.setText(negocio);
mView.setBackgroundColor(Color.RED);
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("in view", "onClick");
}
});
}
}
It works very well with listview, but I do not know why the OnSetItemClickListerner does not work and I want to do it with recyclerview. I understand that I must create another adapter for the recycler, but I do not know how to do it. This is my client class
public class cliente {
private String cMAId;
private String cMACODIGO;
private String cMANOMBRE;
private String cMADIRECCION;
private String cMACIUDAD;
private String cMATIPO;
private String cMACANAL;
private String cMALATITUD;
private String cMALONGITUD;
public cliente(String cMACODIGO, String cMANOMBRE, String cMADIRECCION, String cMACIUDAD, String cMATIPO, String cMACANAL, String cMALATITUD, String cMALONGITUD) {
this.cMAId= null;
this.cMACODIGO = cMACODIGO;
this.cMANOMBRE = cMANOMBRE;
this.cMADIRECCION = cMADIRECCION;
this.cMACIUDAD = cMACIUDAD;
this.cMATIPO = cMATIPO;
this.cMACANAL = cMACANAL;
this.cMALATITUD = cMALATITUD;
this.cMALONGITUD = cMALONGITUD;
}
public ContentValues toContentValues(){
ContentValues values= new ContentValues();
values.put(contracts.clienterEntry.Cid,cMAId);
values.put(contracts.clienterEntry.Ccodigo,cMACODIGO);
values.put(contracts.clienterEntry.Cnombre,cMANOMBRE);
values.put(contracts.clienterEntry.Cdireccion,cMADIRECCION);
values.put(contracts.clienterEntry.Cciudad,cMACIUDAD);
values.put(contracts.clienterEntry.Ctipo,cMATIPO);
values.put(contracts.clienterEntry.Ccanal,cMACANAL);
values.put(contracts.clienterEntry.Clatitud,cMALATITUD);
values.put(contracts.clienterEntry.Clongitud,cMALONGITUD);
return values;
}
public cliente(Cursor cursor){
cMAId=cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cid));
cMACODIGO = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Ccodigo));
cMANOMBRE = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cnombre));
cMADIRECCION= cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cdireccion));
cMACIUDAD= cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Cciudad));
cMACANAL= cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Ccanal));
cMALONGITUD=cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Clongitud));
cMALATITUD = cursor.getString(cursor.getColumnIndex(contracts.clienterEntry.Clatitud));
}
public String getcMAId() {
return cMAId;
}
public String getcMACODIGO() {
return cMACODIGO;
}
public String getcMANOMBRE() {
return cMANOMBRE;
}
public String getcMADIRECCION() {
return cMADIRECCION;
}
public String getcMACIUDAD() {
return cMACIUDAD;
}
public String getcMATIPO() {
return cMATIPO;
}
public String getcMACANAL() {
return cMACANAL;
}
public String getcMALATITUD() {
return cMALATITUD;
}
public String getcMALONGITUD() {
return cMALONGITUD;
}
}
I store and get sqlite information.