public synchronized void remove(int position) { notifyItemRemoved(position); notifyItemRangeChanged(position, getItemCount()); }
@Override public void notifyDataSetChanged() { searchAdapter.notifyDataSetChanged(); }
public synchronized void add(int position) { notifyItemInserted(position); notifyItemRangeChanged(position, getItemCount()); }
@Override protected void onCreateDataBinding() { super.onCreateDataBinding(); binding = createContentView(R.layout.activity_new_friend); setSupportActionBar(binding.toolbar); setToolbarFinish(binding.toolbar); mPresenter = new NewFriendPresenter(this); binding.setPresenter(mPresenter); bookAdapter = new NBaseBindingAdapter<>(mPresenter.getData(), BR.bean, R.layout.item_new_friend); binding.bookList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); binding.bookList.setAdapter(bookAdapter); bookAdapter.setListener(new NBaseBindingAdapter.OnAdapterClickListener<BookBean>() { @Override public void onClick(View view, int position, BookBean object) { startUser(object); } }); bookAdapter.addClickListner(R.id.accept, new NBaseBindingAdapter.OnAdapterClickListener<BookBean>() { @Override public void onClick(View view, int position, BookBean object) { mPresenter.addFriendResponse(object, true); } }); }
public void setImages(ArrayList<String> uris) { if (uris.size() <= 1) { image.setVisibility(View.VISIBLE); return; } else { image.setVisibility(View.GONE); } if (null == findAdapter) { findAdapter = new NBaseBindingAdapter<>(uris, BR.uri, R.layout.item_find_finds, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); recyclerView.setAdapter(findAdapter); } findUris.clear(); for (String uri : uris) { findUris.add(uri); } findAdapter.notifyDataSetChanged(); }
private void initView() { searchAdapter = new NBaseBindingAdapter<>(presenter.getData(), BR.bean, R.layout.item_search_friend); binding.searchList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); binding.searchList.setAdapter(searchAdapter); }
private void initAdapter() { bookAdapter.setListener(new NBaseBindingAdapter.OnAdapterClickListener<BookBean>() { @Override public void onClick(View view, int position, BookBean object) { if (object.type != IMFutureFriendType.IM_FUTURE_FRIEND_DECIDE_TYPE) { startNewFriend(); } else { startUser(object); } } }); }
private void initFindAdapter() { findAdapter = new NBaseBindingAdapter<>(presenter.getData(), BR.bean, R.layout.item_user_finds, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); binding.findsList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); binding.findsList.setHasFixedSize(true); binding.findsList.setAdapter(findAdapter); }
private void initAdapter() { messageAdapter.setListener(new NBaseBindingAdapter.OnAdapterClickListener<MessageBean>() { @Override public void onClick(View view, int position, MessageBean object) { showChat(object); } }); }
@Override public void notifyDataSetChanged() { findAdapter.notifyDataSetChanged(); }
@Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_index, container, false); refreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.refresh); refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { mPresenter.onRefresh(); } }); messageAdapter = new NBaseBindingAdapter<>(mPresenter.getData(), BR.bean, R.layout.item_message); RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.message_list); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)); recyclerView.setAdapter(messageAdapter); initAdapter(); return view; }
@Override public void notifyDataSetChanged() { bookAdapter.notifyDataSetChanged(); binding.refresh.setRefreshing(false); }
@Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { binding = DataBindingUtil.inflate(inflater, R.layout.fragment_book, container, false); binding.setPresenter(mPresenter); bookAdapter = new NBaseBindingAdapter<>(mPresenter.getData(), BR.bean, R.layout.item_book); binding.bookList.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)); binding.bookList.setAdapter(bookAdapter); initAdapter(); return binding.getRoot(); }
@Override public void notifyDataSetChanged() { bookAdapter.notifyDataSetChanged(); binding.refresh.setRefreshing(false); }
@Override public void notifyDataSetChanged() { messageAdapter.notifyDataSetChanged(); refreshLayout.setRefreshing(false); }