OnClick时刷新两个列表视图

时间:2014-04-16 19:59:20

标签: android listview refresh

我的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();
                                            }
                                        }); 

enter image description here

0 个答案:

没有答案