Асинхронная загрузка данных в список

492
01 января 2017, 18:02

У меня есть фрагмент, который содержит ListView. ListView я заполняю адаптером. В новом Task я заполняю ListView. В самом адаптере у меня стоит проверка на пустоту. Мне нужно вызвать task в фрагменте, если список пустой. Я реализовываю вот так:

public class FragmentAddFriends extends Fragment {
    View v;
    ListView listView;
    public ArrayList<myFriend> myFriendArrayList = new ArrayList<>();
    ArrayList<String> friendses = new ArrayList<>();
    AddFriendsAdapter adapter;
    ProgressBar progressBar;
    getAddFriendsTask task;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        v = inflater.inflate(R.layout.add_friends_fragment,container,false);
        listView = (ListView) v.findViewById(R.id.listViewAddFriends);
        progressBar = (ProgressBar) v.findViewById(R.id.progressBar2);
        adapter = new AddFriendsAdapter(getActivity(),myFriendArrayList);
        listView.setAdapter(adapter);
        //VKRequest zapros = VKApi.friends().get(VKParameters.from(VKApiConst.OWNER_ID, Integer.parseInt(VKAccessToken.currentToken().userId),VKApiConst.FIELDS,"photo_50"));
        task =  new getAddFriendsTask();
        task.execute();
        return v;
    }
    @Override
    public void onStop() {
        super.onStop();
        task.cancel(true);
    }
    public void update(){
        task.execute();
        button.setVisibility(View.Visible);
    }
}

При повторном вызове метода в фрагменте список дополняется. Вот так я в адаптере вызываю:

if(list.size()==0){
    fragment.update();
}

Но при этом вызов метода осуществляется, но список не обновляется. И кнопка так же не становится видимой.

READ ALSO
Кто-нибудь может объяснить

Кто-нибудь может объяснить

Даны ссылочные переменные hq [0], hq [1], hq [2], hq [3], hq [4] и объекты id = 0, id = 1, id = 2Какие ссылочные переменные соответствуют объектам

454
как убрать программу из панели задач Java Swing

как убрать программу из панели задач Java Swing

как убрать программу из панели задач в Swing, при этом что бы окно было всегда активным

420
Attempt to invoke virtual method &#39;android.content.res.Resources android.content.Context.getResources()&#39; on a null object reference

Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

Обучался вот по этому Уроку, и по нему все работаетПроблема в следующем: мне надо сделать тоже самое, но с применением фрагментов

684
Как называется такой стиль дизайна? [требует правки]

Как называется такой стиль дизайна? [требует правки]

Хочу сделать сайт на руби он рэилс и хотел главную страницу сделать в стиле как тут http://anwarim/appdash/ Как называется такой стил дизайна *? Я хочу...

354