@Override public void onItemRangeInserted(ObservableList observableList, int start, int count) { if (mLayoutId == 0) { return; } startTransition(mTarget); final int end = start + count; LayoutInflater inflater = (LayoutInflater) mTarget.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); for (int i = end - 1; i >= start; i--) { Object entry = observableList.get(i); ViewDataBinding binding = bindLayout(inflater, mTarget, mLayoutId, entry); mTarget.addView(binding.getRoot(), start); } }
@Override public void onItemRangeChanged(ObservableList observableList, int start, int count) { if (mLayoutId == 0) { return; } LayoutInflater inflater = (LayoutInflater) mTarget.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); startTransition(mTarget); final int end = start + count; for (int i = start; i < end; i++) { Object data = observableList.get(i); ViewDataBinding binding = bindLayout(inflater, mTarget, mLayoutId, data); binding.setVariable(BR.data, observableList.get(i)); mTarget.removeViewAt(i); mTarget.addView(binding.getRoot(), i); } }
public boolean showThisTitle(UserError item) { try { final int location = visible.indexOf(item); // cpu intensive?? add cache? // if the previous item is the same title then don't show the header if (visible.get(location - 1).shortError.equals(item.shortError)) { return false; } } catch (IndexOutOfBoundsException e) { return true; } return true; }
public boolean showThisTitle(UserError item) { try { final int location = visible.indexOf(item); // cpu intensive?? add cache? // if the previous item is the same title then don't show the header if (visible.get(location - 1).shortError.equals(item.shortError)) { return false; } } catch (IndexOutOfBoundsException e) { return true; } return true; }
public Question(BusinessQuestion businessQuestion) { _id = new id(); _id.$id = businessQuestion.id; choice = String.valueOf(businessQuestion.choice); multi_answer = String.valueOf(businessQuestion.multiAnswer); if (choice.equals("false")) answers.add(businessQuestion.answer.get()); else { for (int i = 0; i < businessQuestion.isChecked.size(); i++) { if (businessQuestion.isChecked.get(i)) answers.add(String.valueOf(i)); } } }
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { if (viewHolder instanceof HeaderViewHolder) { ((HeaderViewHolder) viewHolder).bindData(mView, mViewModel.headers.get(getHeaderPosition(position))); } else if (viewHolder instanceof LookupViewHolder) { ((LookupViewHolder) viewHolder).bindData(mView, mViewModel.lookups.get(getLookupPosition(position))); } else if (viewHolder instanceof FooterViewHolder) { ((FooterViewHolder) viewHolder).bindData(mView, mViewModel.footers.get(getFooterPosition(position))); } }
public void updateItem(int lookupPosition) { LookupEntity lookup = lookups.get(lookupPosition); lookup.setSymbol("YOYO"); lookup.setName("Yoyo " + System.currentTimeMillis()); lookup.setExchange("NYSE"); }
@Override public void onItemClick(View view, int position, long id, int viewType) { int lookupPosition = mAdapter.getLookupPosition(position); startStockDetailActivity(getViewModel().lookups.get(lookupPosition).getSymbol()); // getViewModel().addItem(); // mAdapter.notifyDataSetChanged(); }
@BindingAdapter({"app:itemList", "app:selector"}) @SuppressWarnings("unchecked") public static void setItems(RecyclerView recyclerView, ObservableList newItems, LayoutSelector layoutSelector) { if (recyclerView.getAdapter() == null) { MyAdapter adapter = new MyAdapter(layoutSelector, newItems); recyclerView.setAdapter(adapter); } else { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter(); List oldItems = adapter.getItemList(); adapter.setItemList(newItems); if ((newItems.size() > 0 && newItems.get(0) instanceof DiffItem) || (oldItems.size() > 0 && oldItems.get(0) instanceof DiffItem)) { DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new DiffCallback(oldItems, newItems), true); diffResult.dispatchUpdatesTo(adapter); } else { if (adapter.preview) { adapter.notifyDataSetChanged(); newItems.addOnListChangedCallback(adapter.onListChangedCallback); adapter.preview = false; } } } }
@BindingAdapter({"app:itemList", "app:selector", "app:handler"}) @SuppressWarnings("unchecked") public static void setItems(RecyclerView recyclerView, ObservableList newItems, LayoutSelector layoutSelector, BaseViewModel viewModel) { if (recyclerView.getAdapter() == null) { MyAdapter adapter = new MyAdapter(layoutSelector, newItems); adapter.setHandler(viewModel); recyclerView.setAdapter(adapter); } else { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter(); List oldItems = adapter.getItemList(); adapter.setItemList(newItems); if ((newItems.size() > 0 && newItems.get(0) instanceof DiffItem) || (oldItems.size() > 0 && oldItems.get(0) instanceof DiffItem)) { DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new DiffCallback(oldItems, newItems), true); diffResult.dispatchUpdatesTo(adapter); } else { if (adapter.preview) { adapter.notifyDataSetChanged(); newItems.addOnListChangedCallback(adapter.onListChangedCallback); adapter.preview = false; } } } }
@BindingAdapter({"app:itemList", "app:itemRes"}) @SuppressWarnings("unchecked") public static void setItems(RecyclerView recyclerView, ObservableList newItems, int itemRes) { if (recyclerView.getAdapter() == null) { MyAdapter adapter = new MyAdapter(new DefaultLayoutSelector(itemRes), newItems); recyclerView.setAdapter(adapter); } else { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter(); List oldItems = adapter.getItemList(); adapter.setItemList(newItems); if ((newItems.size() > 0 && newItems.get(0) instanceof DiffItem) || (oldItems.size() > 0 && oldItems.get(0) instanceof DiffItem)) { DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new DiffCallback(oldItems, newItems), true); diffResult.dispatchUpdatesTo(adapter); } else { if (adapter.preview) { adapter.notifyDataSetChanged(); newItems.addOnListChangedCallback(adapter.onListChangedCallback); adapter.preview = false; } } } }
private void getOlderData() { final long highestId = model.initial_items.get(model.initial_items.size() - 1).getId(); final Thread t = new Thread(() -> { JoH.threadSleep(300); // show loading spinner if load time takes > 1s and has non-default filter Inevitable.task("show-events-loading-if-slow", 1000, () -> { if (loading && !model.isDefaultFilters()) { model.showLoading.set(loading); } }); loading = true; model.older_items.addAll(UserError.olderThanID(highestId, 100000)); model.refresh(); loading = false; model.showLoading.set(false); } ); t.setPriority(Thread.MIN_PRIORITY); t.start(); }
private void getOlderData() { final long highestId = model.initial_items.get(model.initial_items.size() - 1).getId(); final Thread t = new Thread(() -> { JoH.threadSleep(300); // show loading spinner if load time takes > 1s and has non-default filter Inevitable.task("show-events-loading-if-slow", 1000, () -> { if (loading && !model.isDefaultFilters()) { model.showLoading.set(loading); } }); loading = true; model.older_items.addAll(UserError.olderThanID(highestId, 100000)); model.refresh(); loading = false; model.showLoading.set(false); } ); t.setPriority(Thread.MIN_PRIORITY); t.start(); }
@BindingAdapter({"app:itemList", "app:itemRes", "app:handler"}) @SuppressWarnings("unchecked") public static void setItems(RecyclerView recyclerView, ObservableList newItems, int itemRes, BaseViewModel viewModel) { if (recyclerView.getAdapter() == null) { MyAdapter adapter = new MyAdapter(new DefaultLayoutSelector(itemRes), newItems); adapter.setHandler(viewModel); recyclerView.setAdapter(adapter); } else { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter(); List oldItems = adapter.getItemList(); adapter.setItemList(newItems); if ((newItems.size() > 0 && newItems.get(0) instanceof DiffItem) || (oldItems.size() > 0 && oldItems.get(0) instanceof DiffItem)) { DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new DiffCallback(oldItems, newItems), true); diffResult.dispatchUpdatesTo(adapter); } else { if (adapter.preview) { adapter.notifyDataSetChanged(); newItems.addOnListChangedCallback(adapter.onListChangedCallback); adapter.preview = false; } } } }
if (i.choice) for (int j = 0; j < i.isChecked.size(); j++) { if (i.isChecked.get(j)) { myOkHttpClient.add(i.id + "_opt[]", String.valueOf(j)); Log.d(TAG, "submitAnswers: id = " + i.id + ", item value = " + j);