मैं स्थिति के आधार पर बच्चे को देखने की कोशिश कर रहा हूं। मैं दृश्य मिल सकता है जब एक आइटम क्लिक किया जाता है: -रीसाइक्लर व्यू से बाल दृश्य कैसे प्राप्त करें?
rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
((MainActivity) getActivity()).showSellRecordFragment(position, view);
}
}));
अब मैं बच्चे को देखने नहीं मिल सकता है, क्लिक के बिना के उदाहरण के लिए स्थिति से मान लीजिए:
rvSellRecords.someMagicalMethodWhichReturnsViewByPosition(5);
प्रश्न: कैसे से बच्चे दृश्य दिखाने के लिए RecyclerView? इनाम लिए
संपादित करें:
मैं उत्पादों सूची दिखाने के लिए RecyclerView
है। जब मैं उस पर क्लिक करता हूं, तो मैं नई फ्रैगमेंट जोड़ रहा हूं जहां मैं उत्पाद जानकारी दिखाता हूं। मैं RecyclerView
से दृश्य के साथ उपकरण पट्टी को अद्यतन करने कर रहा हूँ जबकि उद्घाटन - यह पूरी तरह से काम कर रहा है:
rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
sellPresenter.onSellRecordSelected(position, view);
}
}));
When I click blue button with "+", I am incrementing quantity by 1.
public void onIncrementButtonClicked(){
sellRecord.setCount(sellRecord.getCount() + 1);
showQuantity();
bus.post(new SellRecordChangedEvent(sellRecord, sellRecordPosition));
}
Then I am posting updated sellRecord to first fragment using EventBus. There I am updating list data. I supposed that updating value(sell) automatically updates adapter. Now I am getting view from adapter using custom method(getView) which was created by me(you can find it below).
@Subscribe
public void onEvent(SellRecordChangedEvent event){
sell.getSellRecords().set(event.getSellRecordPosition(), event.getSellRecord());
sell.recalculate();
int position = event.getSellRecordPosition();
View view = adapter.getView(position);
bus.post(new TransactionTitleChangedEvent(null, view));
}
This is my adapter class - I changed adapter little bit to collect view in list and added method which returns view for respective position:
public class SellRecordsAdapter extends RecyclerView.Adapter<SellRecordsAdapter.ViewHolder> {
.....
.....
.....
List<View> viewList;
public SellRecordsAdapter(List<SellRecord> sellRecordList) {
.....
viewList = new ArrayList<>();
}
.....
.....
.....
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
.....
.....
.....
viewList.add(i, viewHolder.itemView);
}
public View getView(int position){
return viewList.get(position);
}
}
मेरे समस्या: जब मैं टूलबार में दृश्य को अद्यतन करने, मैं पुराने दृश्य हो रही है। जब मात्रा 3 होती है, तो मुझे 2 के साथ दृश्य मिल रहा है। जब मात्रा 10 - व्यू 9 के साथ है।
मेरा प्रश्न: आइटम की स्थिति (क्लिक श्रोता के बिना) का उपयोग कर रीसाइक्लिंग व्यू से कैसे देखें?
से ऊपर दिखाया गया है कि आप मुझे क्यों कम कर रहे हैं? –
यू क्लिक किए बिना बच्चे का दृश्य प्राप्त करना चाहते हैं ?? – Manishika
हां, मैं बिना क्लिक किए दृश्य देखना चाहता हूं - स्थिति –