Не обновляется ListView после подгрузки

275
19 июня 2017, 19:50

Подскажите не работает добавление в ListView. Запрос работает, а список не обновляется.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.fragment_messages_all_news, container, false);
    NewsList = (ListView) v.findViewById(R.id.AllNewsList);
    try {
        String type = null;
        if (savedInstanceState != null) {
            messages = new JSONObject(String.valueOf(savedInstanceState));
        } else {
            bundle = getArguments();
            if (bundle != null) {
                messages = new JSONObject(bundle.getString("messages"));
                type = bundle.getString("type");
            }
        }
        for (int j = 0 ; j < messages.getJSONObject("messages").getJSONArray("list").length() ; j++){
            arrayAdapter.add(String.valueOf(messages.getJSONObject("messages").getJSONArray("list").getJSONObject(j)));
        }
        messagesAdapters = new MessagesAdapters(v.getContext(), arrayAdapter);
        NewsList.setAdapter(messagesAdapters);
        NewsList.setOnScrollListener(new AbsListView.OnScrollListener() {
            private int currentVisibleItemCount;
            private int currentScrollState;
            private int currentFirstVisibleItem;
            private int totalItem;

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                // TODO Auto-generated method stub
                this.currentScrollState = scrollState;
                this.isScrollCompleted();
            }
            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {
                this.currentFirstVisibleItem = firstVisibleItem;
                this.currentVisibleItemCount = visibleItemCount;
                this.totalItem = totalItemCount;
            }
            private void isScrollCompleted() {
                if (totalItem - currentFirstVisibleItem == currentVisibleItemCount
                        && this.currentScrollState == SCROLL_STATE_IDLE) {
                    onUpdateList();
                }
            }
        });
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return v;
}
public void onUpdateList(){
    try {
        int page = Integer.valueOf(messages.getJSONObject("messages").getString("page"));
        int total = Integer.valueOf(messages.getJSONObject("messages").getString("total")) + 1;
        if(total > page){
            Map<String, String> paramsApi = new HashMap<>();
            paramsApi.put("oid", String.valueOf(Constants.ID_OPERATOR));
            paramsApi.put("type", bundle.getString("type"));
            paramsApi.put("page", String.valueOf(page++));
            getAllMessages news = new getAllMessages(getContext(), paramsApi, new getAllMessages.MessagesCallback(){
                @Override
                public void onSuccess(JSONObject result) {
                    try {
                        for (int j = 0 ; j < result.getJSONObject("messages").getJSONArray("list").length() ; j++){
                            arrayAdapter.add(String.valueOf(result.getJSONObject("messages").getJSONArray("list").getJSONObject(j)));
                        }
                        messagesAdapters.notifyDataSetChanged();
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            });
            news.execute();
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
READ ALSO
конвертация json в java class

конвертация json в java class

Делаю погоду и столкнулся с проблемой конвертации json в javaПроблема в том что сайт http://bulk

320
Правильно ли держать cache в ServletContext?

Правильно ли держать cache в ServletContext?

Есть приложение которое занимается тем что отдает и редактирует профили пользователейМне надо организовать кеширование объектов User которые...

280
Есть ли система для chome для автоматизации веб-приложений?

Есть ли система для chome для автоматизации веб-приложений?

Нужна система для java по типу selenium, чтобы можно было настроить прокси, открыть несколько вкладок в chromeЕсли знаете такие напиши пожалуйста

230
glGetSubroutineIndex выбрасывает исключение

glGetSubroutineIndex выбрасывает исключение

Функция GL40glGetSubroutineIndex(pId, GL20

243