@Override public void fetchData() { observable = RxBus.getInstance().register(BaseListFragment.TAG); observable.subscribe(integer -> adapter.notifyDataSetChanged()); }
@Override public void onShowNetError() { Snackbar.make(scrollView, R.string.network_error, Snackbar.LENGTH_SHORT).show(); getActivity().runOnUiThread(() -> { adapter.setItems(new Items()); adapter.notifyDataSetChanged(); canLoadMore = false; }); } }
@Override public void onShowNetError() { Toast.makeText(getActivity(), R.string.network_error, Toast.LENGTH_SHORT).show(); getActivity().runOnUiThread(() -> { adapter.setItems(new Items()); adapter.notifyDataSetChanged(); canLoadMore = false; }); }
private void setAdapter() { Observable .create((ObservableOnSubscribe<List<MediaChannelBean>>) e -> { list = dao.queryAll(); e.onNext(list); }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .as(AutoDispose.autoDisposable(AndroidLifecycleScopeProvider .from(this, Lifecycle.Event.ON_DESTROY))) .subscribe(list -> { adapter.setItems(list); adapter.notifyDataSetChanged(); if (list.size() == 0) { tv_desc.setVisibility(View.VISIBLE); } else { tv_desc.setVisibility(View.GONE); } }); }
@Override public void onShowNoMore() { runOnUiThread(() -> { if (oldItems.size() > 1) { Items newItems = new Items(oldItems); newItems.remove(newItems.size() - 1); newItems.add(new LoadingEndBean()); adapter.setItems(newItems); adapter.notifyDataSetChanged(); } else if (oldItems.size() == 0) { oldItems.add(new LoadingEndBean()); adapter.setItems(oldItems); adapter.notifyDataSetChanged(); } canLoadMore = false; }); }
@Override public void onShowNoMore() { getActivity().runOnUiThread(() -> { if (oldItems.size() > 0) { Items newItems = new Items(oldItems); newItems.remove(newItems.size() - 1); newItems.add(new LoadingEndBean()); adapter.setItems(newItems); adapter.notifyDataSetChanged(); } else if (oldItems.size() == 0) { oldItems.add(new LoadingEndBean()); adapter.setItems(oldItems); adapter.notifyDataSetChanged(); } canLoadMore = false; }); }
@Override public void onShowNoMore() { getActivity().runOnUiThread(() -> { if (oldItems.size() > 0) { Items newItems = new Items(oldItems); newItems.remove(newItems.size() - 1); newItems.add(new LoadingEndBean()); adapter.setItems(newItems); adapter.notifyDataSetChanged(); } else if (oldItems.size() == 0) { oldItems.add(new LoadingEndBean()); adapter.setItems(oldItems); adapter.notifyDataSetChanged(); } canLoadMore = false; }); }
public void run() { adapter.notifyDataSetChanged(); // adapter.notifyItemInserted(listResult.size() - 1); } });
public void notifyDataSetChanged() { multiTypeAdapter.notifyDataSetChanged(); }
public void setImageLoader(@NonNull ImageLoader imageLoader) { this.imageLoader = imageLoader; if (initialized) { adapter.notifyDataSetChanged(); } }
public void setData(@Nullable List<?> items) { if (items != null) { multiTypeAdapter.setItems(items); multiTypeAdapter.notifyDataSetChanged(); } }
@Override public void onNext(ListInfoWithType listInfoWithType) { Log.d(TAG, "useWithRetrofit: " + listInfoWithType); mMultiTypeAdapter.setItems(listInfoWithType.getList()); mMultiTypeAdapter.notifyDataSetChanged(); }
/** * 点击饼状图上区域后相应的数据设置 * * @param index */ private void setNoteData(int index, float value) { if (null==tMoneyBeanList||tMoneyBeanList.size()==0) return; sort_image = tMoneyBeanList.get(index).getSortImg(); sort_name = tMoneyBeanList.get(index).getSortName(); back_color = tMoneyBeanList.get(index).getBack_color(); if (TYPE) { money.setText("-" + tMoneyBeanList.get(index).getMoney()); } else { money.setText("+" + tMoneyBeanList.get(index).getMoney()); } DecimalFormat df = new DecimalFormat("0.00%"); title.setText(sort_name+" : "+df.format(value)); rankTitle.setText(sort_name + "排行榜"); circleBg.setImageDrawable(new ColorDrawable(Color.parseColor(back_color))); circleImg.setImageDrawable(PieChartUtils.getDrawable(tMoneyBeanList.get(index).getSortImg())); // adapter.setSortName(sort_name); adapter.setItems(tMoneyBeanList.get(index).getList()); adapter.notifyDataSetChanged(); }
@Override public void showData(Object result) { /**评论*/ if (result instanceof BookReviewsListResponse) { if (!((BookReviewsListResponse) result).getReviews().isEmpty()) { list.addAll(((BookReviewsListResponse) result).getReviews()); multiTypeAdapter.register(BookReviewResponse.class, new BookReviewsListResponseItemViewProvider()); multiTypeAdapter.notifyDataSetChanged(); } if (mBookInfoResponse.getSeries() != null) { iBookListPresenter.loadSeries(mBookInfoResponse.getSeries().getId(), 0, 6, SERIES_FIELDS); } } else if (result instanceof BookSeriesListResponse) { /**获取推荐丛书*/ list.add(((BookSeriesListResponse) result)); multiTypeAdapter.register(BookSeriesListResponse.class, new BookSeriesViewProvider()); multiTypeAdapter.notifyDataSetChanged(); } } }
@Override public void accept(NullableResult<List<ListEntity>> results) throws Exception { if (page == PAGEBEGIN) { listResult.clear(); listResult = results.get(); } else { listResult.addAll(results.get()); listResult.remove(loadMore); } if (rxListener != null) { if (CollectionUtils.isEmpty(listResult)) { rxListener.onEmpty(); } else { rxListener.onSuccess(); } } if (CollectionUtils.isEmpty(results.get())) { page--; if(listResult.contains(loadMore)){ loadMore.status = LoadMore.STATUS_COMPLETED; }else { loadMore.status = LoadMore.STATUS_COMPLETED; listResult.add(loadMore); } } adapter.setItems(listResult); adapter.notifyDataSetChanged(); } },
@Override public void initEvent() { iBookListPresenter = new BookDetailPreImpl(this); mBookInfoResponse = (BookInfoResponse) getIntent().getSerializableExtra(BookInfoResponse.serialVersionName); setTitle(mBookInfoResponse.getTitle()); /**基础信息*/ list.add(mBookInfoResponse); multiTypeAdapter = new MultiTypeAdapter(list); multiTypeAdapter.register(BookInfoResponse.class, new BookInfoBasicsfProvider()); rydetails.setAdapter(multiTypeAdapter); /**简介*/ BookInfoResponse.BookInfoResponseBrief brief = new BookInfoResponse.BookInfoResponseBrief(mBookInfoResponse.getSummary()); list.add(brief); multiTypeAdapter.register(BookInfoResponse.BookInfoResponseBrief.class, new BookInfoBriefProvider()); multiTypeAdapter.notifyDataSetChanged(); loadReviews(mBookInfoResponse.getId(), 0, 5, COMMENT_FIELDS); }