[Android] एंड्रॉइड डाटा बाइंडिंग फीचर के लिए रीसाइक्लेअर व्यू पर कई अलग-अलग पंक्ति का उपयोग करते हैं


Answers

Question

असल में मैं रीसाइक्लेव्यू एडपर पर एकाधिक पंक्ति का उपयोग किसी भी समस्या के बिना कर सकता हूँ जैसे कि यह कोड:

@Override
public ShowBookItemsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    int layout = -1;
    switch (viewType) {
        case 1:
            layout = R.layout.item_heading_one;
            break;
        case 2:
            layout = R.layout.item_heading_two;
            break;
    }

    View v = LayoutInflater.from(parent.getContext()).inflate(layout, parent, false);
    ShowBookItemsViewHolder holder = new ShowBookItemsViewHolder(v);
    return holder;
}

अब मैं इस सुविधा का उपयोग करने की कोशिश कर रहा हूं जब मैं डेटाबिंग का उपयोग कर रहा हूं, लेकिन मुझे एक त्रुटि मिलती है और मैं ऐसा नहीं कर सकता

यह मेरा गलत कोड है:

@Override
public RobotViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    int layout = -1;
    if (inflater == null) {
        switch (viewType) {
            case 0:
                layout = R.layout.robot_item_action;
                break;
            case 1:
                layout = R.layout.robot_user_action;
                break;
        }
        inflater = LayoutInflater.from(parent.getContext());
    }
    RobotDataBinding dataBinding = RobotDataBinding.inflate(layout, parent, false);
    return new RobotViewHolder(dataBinding);
}





Links