我的Activity(片段)中有两个列表视图。我想在" tick"点击朋友请求。
我的OnClick代码就是这样:
viewHolder_solicituds.boto_aceptar
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String nom_aceptat = solicituds.get(viewPosition).getName();
Toast.makeText(getContext(), "Nom aceptat"+nom_aceptat, Toast.LENGTH_SHORT).show();
SharedPreferences dades_login = context.getSharedPreferences("perfil", Context.MODE_PRIVATE);
String id = dades_login.getString("id", "");
String[] params= {id, nom_aceptat};
//HERE I ADD FRIEND IN SERVER
PASSING THE PARAMS TO AN ASYNCTASK
new AfegirAmic().execute(params);
//HERE I CREATED A RUNNABLE, I DONT KNOW WHY.. BUT I THINK IT WAS GOOD.
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
//IN THIS CALLS I UPDATE THE LISTS FROM THE SERVER
//(WITH NEW FRIENDS ADDED AND ALL THE DATA REFRESHED)
obtenir_solicituds();
obtenir_amics();
//HERE I SET THE ADAPTER ANOTHER TIME,
//AND NOTIFY DATA SET CHANGED FROM EVERY LISTVIEW TOO.
listView_Solicituds.setAdapter(adapter_solicitud);
adapter_solicitud.notifyDataSetChanged();
listView_Amics.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
});