Android 5.0 पर RecyclerView का उपयोग करने का प्रयास करते समय ऐप क्रैश हो जाता है


90

मैं नए RecyclerView के साथ गड़बड़ करने की कोशिश कर रहा हूं और जब भी मैं इसे चलाने की कोशिश करता हूं, मेरा ऐप तुरंत क्रैश हो जाता है। यह मुझे NullPointerException से तरीकों तक पहुँचने की कोशिश करने के लिए देता है android.support.v7.widget.RecyclerView। मैंने अन्य पोस्टों को देखा है और देखा है कि ज्यादातर लोगों के पास नहीं था compile 'com.android.support:recyclerview-v7:+'लेकिन मैंने कोशिश की और इसने बिल्कुल भी मदद नहीं की। वास्तव में निश्चित नहीं है कि इस बिंदु पर क्या करना है, किसी भी मदद की सराहना की जाएगी। यहां त्रुटि लॉग: (मैं एक तस्वीर पोस्ट करूंगा लेकिन मेरे पास अभी तक 10 प्रतिनिधि नहीं हैं)

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference
        at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764)
        at android.view.View.measure(View.java:17430)
        at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727)
        at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
        at android.view.View.measure(View.java:17430)
        at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:851)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
        at android.view.View.measure(View.java:17430)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5786)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
        at android.view.Choreographer.doCallbacks(Choreographer.java:580)
        at android.view.Choreographer.doFrame(Choreographer.java:550)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5221)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)

किसी के लिए भी, जिसके पास Viewpager टैब की वजह से यह त्रुटि है, इस समाधान को
हसन गिलक

क्या आपने इसे हल किया है? कृपया मदद करें मैं एक ही मुद्दा रहा हूं
सागर

सेट करने / बनाने / रजिस्टर करने के लिए याद रखें onCreateViewकि आप क्या हटाते हैं / नष्ट / अपंजीकृत करते हैं onDestroyView... उन जीवन चक्रों का पालन करें!
साकिबॉय

जवाबों:


211

यह समस्या आमतौर पर तब होती है जब इसके लिए कोई LayoutManagerप्रावधान नहीं किया गया था RecyclerView। आप इसे ऐसा कर सकते हैं:

final LinearLayoutManager layoutManager = new LinearLayoutManager(context);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);

14
मुझे नहीं लगता कि इसे अंतिम रूप देने की आवश्यकता है इसलिए मुझे नहीं लगता कि यह समस्या थी। मेरे मामले में मैं recyclerView के साथ एक टुकड़ा लागू कर रहा था और मैंने onCreateView से इसका एक संदर्भ बनाए रखने और डेटा लोड होने के बाद लेआउटमेनेजर सेट करने का प्रयास किया है। मेरे पास यह मुद्दा था और यह तब चला गया जब मैंने लेआउटमैनेजर को पहले गेमइन onCreateView पद्धति में सेट किया था।
नेमांजा कोवेसेविक

3
@ NemanjaKovačević अच्छी तरह से, मुझे लगता है कि प्रत्येक चर जिसे बाद में बदलने की आवश्यकता नहीं है final, जैसा कि घोषित किया जाना चाहिए , इसीलिए मैंने इसे finalयहां घोषित किया है।
आगा

2
चूँकि LinearLayoutManager डिफ़ॉल्ट रूप से लंबवत होता है, आप इसका उपयोग कर सकते हैं: recyclerView.setLayoutManager (नया LinearLayoutManager (संदर्भ));
डालूँगा

1
भगवान का शुक्र है कि हम Google को बहुत ही त्रुटि संदेश दे सकते हैं जो Google द्वारा उनमें से समझ बनाने के लिए किए गए हैं।
jhegedus

1
@wesleyfranks यह बताना मुश्किल है कि आप बिना किसी ऑब्जेक्ट रेफरेंस के क्यों देख रहे हैं 1. जिस कोड को RecyclerView सेट करता है और 2. क्रैश के बाद आपको जो स्टैकट्रेस मिल रहा है। :)
आगा

26

मेरे मामले में यह 'अंतिम' से जुड़ा नहीं था, लेकिन @ नागमनकोवाकेवी @ @ उत्तर में टिप्पणी करने के लिए इस मुद्दे पर उल्लेख किया गया था। मैं डेटा लोड पर एक लेआउट प्रबंधक स्थापित कर रहा था और यह उसी दुर्घटना का कारण था। मेरे टुकड़े के onCreateView पर लेआउट मैनजर सेटअप को स्थानांतरित करने के बाद मुद्दा तय किया गया था।

कुछ इस तरह:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState)
{
...
mRecyclerView = (RecyclerView) rootView.findViewById(R.id.recycler);

mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);

1
एक बार और: मैं यह नहीं बताता कि यह मुद्दा किसी तरह से परिवर्तनशील है जो अंतिम नहीं है। मुद्दा यह है कि LayoutManager प्रदान नहीं किया गया था , यह बात है। आप चर को LayoutManagerअंतिम या अंतिम रूप से इंगित कर सकते हैं - यह कुछ भी नहीं बदलता है।
आगा

@ यूरिक मैं गतिविधि में पुनर्नवीनीकरण का उपयोग कर रहा हूँ, टुकड़े पर नहीं। मेरे लिए क्या मामला है?
यूरी

@ आपको लगता है कि आपको अपनी गतिविधि के लेआउट में लेआउटमैनेजर सेटअप करना चाहिए, मुझे लगता है।
यूरीके

10

मेरे लिए, मैं एक ही मुद्दा रहा था, मुद्दा यह था कि देखा गया xml में एक अप्रयुक्त RecyclerView था, लेकिन मैं इसे गतिविधि में किसी भी एडेप्टर के लिए बाध्य नहीं कर रहा हूं, इसलिए मुद्दा। जैसे ही मैंने xml में अप्रयुक्त पुनर्नवीनीकरण विचारों को हटाया, यह हल हो गया

यानी - मैंने इस दृश्य को हटा दिया क्योंकि इसे कोड में नहीं कहा गया था या कोई एडेप्टर सेट किया गया है

<android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rv_profileview_allactivities"
        android:visibility="gone" />

वही यहाँ सब कुछ सही था, लेकिन यह काम नहीं कर रहा था। इसलिए मैंने अप्रयुक्त पुनर्नवीनीकरण को हटा दिया और यह बिना किसी समस्या के काम किया। धन्यवाद आदमी @ मौरिस ^ ^
भूपिंदर

1
एक दिन बर्बाद करने के बाद मैंने आपके समाधान की कोशिश की और यह काम किया: D [:( मेरा समय बर्बाद हो गया]
mfaisalhyder

8

मुझे इस दुर्घटना का अनुभव तब भी हुआ जब मेरे पास RecyclerView.LayoutManagerठीक से सेट था। मुझे इस समस्या को हल करने के RecyclerView लिए onViewCreated(...)कॉलबैक में आरंभीकरण कोड को स्थानांतरित करना पड़ा ।

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_listing, container, false);
    rootView.setTag(TAG);
    return inflater.inflate(R.layout.fragment_listing, container, false);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    mLayoutManager = new LinearLayoutManager(getActivity());
    mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);

    mRecyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
    mRecyclerView.setItemAnimator(new DefaultItemAnimator());
    mRecyclerView.setLayoutManager(mLayoutManager);

    mAdapter = new ListingAdapter(mListing);
    mRecyclerView.setAdapter(mAdapter);
}

2
फिर भी, मेरा मुद्दा हल नहीं हुआ है: / मैंने लगभग हर समाधान की कोशिश की और अभी भी एक ही त्रुटि हो रही है जब पेजर व्यू में दिखाए जाने वाले टुकड़े के अंदर RecyclerView का उपयोग करें :(
mfaisalhyder

बहुत बढ़िया! बढ़ते RecyclerViewमें प्रवर्तन कोड onViewCreated(...) काम किया
मार्सेलो Gracietti

मैंने यह समाधान किया, और यह अभी भी मेरे लिए अशक्त था। हालांकि यह पता लगाने की कोशिश की जा रही है कि हालांकि।
वेस्ले फ्रैंक

5

आपको विधि setLayoutManagerमें उपयोग करने की आवश्यकता है RecyclerView#onCreate()recyclerViewएक दृश्य में जोड़ने से पहले , यह LayoutManagerसेट होना चाहिए ।

 private RecyclerView menuAsList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    menuAsList = (RecyclerView) findViewById(R.id.recyclerView_mainMenu);
    menuAsList.setLayoutManager(new LinearLayoutManager(Home.this));

}

3

RecyclerViewआईडी के गलत संदर्भ के कारण मुझे यह मुद्दा मिला ।

recyclerView = (RecyclerView) findViewById(R.id.rv_followers_list);

सेवा

recyclerView = (RecyclerView) findViewById(R.id.rv_search_list);

2
recyclerView =
            (RecyclerView) findViewById(R.id.recycler_view2);

आप के साथ पुनर्नवीनीकरण दृश्य आईडी की जाँच करें, वास्तविक पुनरावर्ती दृश्य की ओर इशारा करते हुए मेरे मुद्दे को हल किया


1

मेरी समस्या मेरे XML lyout में थी मेरे पास एक android है: animateLayoutChanges सेट करने के लिए सही है और मैंने जावा कोड में RecyclerView के एडेप्टर पर () को कॉल किया है।

तो, मैंने अभी-अभी android निकाला है : अपने लेआउट से animateLayoutChanges और जिसने मेरी समस्या को हल किया।


1

बटरकैंफ लाइब्रेरी का उपयोग करते समय मुझे यह समस्या थी। मैं था:

View rootView = inflater.inflate
                (R.layout.fragment_recipe_detail_view, container, false);
ButterKnife.bind(rootView);

लेकिन सही संस्करण है:

View rootView = inflater.inflate
                (R.layout.fragment_recipe_detail_view, container, false);
ButterKnife.bind(this, rootView);

1

में Gradle इस पुस्तकालय को लागू:

implementation 'com.android.support:appcompat-v7:SDK_VER'
implementation 'com.android.support:design:SDK_VER'
implementation 'com.android.support:support-v4:SDK_VER'
implementation 'com.android.support:support-v13:SDK_VER'
implementation 'com.android.support:recyclerview-v7:SDK_VER'

में एक्सएमएल इस तरह का उल्लेख:

<android.support.v7.widget.RecyclerView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:id="@+id/recyclerView"/>

में टुकड़ा उपयोग हम recyclerViewइस तरह:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
       View rootView = inflater.inflate(R.layout.YOUR_LAYOUT_NAME, container, false);

       RecyclerView recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerView);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(layoutManager);
        APICallMethod();
        YOURADAPTER = new YOURADAPTER(getActivity(), YOUR_LIST); // you can use that adapter after for loop in response(APICALLMETHOD)
        recyclerView.setAdapter(YOURADAPTER);
        return rootView;
    }

में गतिविधि उपयोग हम RecyclerViewइस तरह:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.YOUR_LAYOUT_NAME);

        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(layoutManager);
        APICallMethod();
        YOURADAPTER = new YOURADAPTER(ACTIVITY_NAME.this, YOUR_LIST); // you can use that adapter after for loop in response(APICALLMETHOD)
        recyclerView.setAdapter(YOURADAPTER);
   }

यदि आपको क्षैतिज रूप से इसकी आवश्यकता है RecyclerView:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
        recyclerView.setLayoutManager(layoutManager);
        APICallMethod();
        YOURADAPTER = new YOURADAPTER(ACTIVITY_NAME.this, YOUR_LIST); // you can use that adapter after for loop in response(APICALLMETHOD)
        recyclerView.setAdapter(YOURADAPTER);

यदि आप इस तरह के उपयोग से GridLayoutManager का RecyclerViewउपयोग करना चाहते हैं:

        RecyclerView recyclerView = findViewById(R.id.rvNumbers);
        recyclerView.setLayoutManager(new GridLayoutManager(this, 3)); // 3 is number of columns.
        adapter = new MyRecyclerViewAdapter(this, data);
        recyclerView.setAdapter(adapter);

1

मैं एक डिपेंडेंसी इंजेक्शन - बटरकनीफ़ का उपयोग कर रहा था और यह समस्या इसलिए उत्पन्न हुई क्योंकि मैंने दृश्य को नहीं रखा था।

इसलिए ऑनक्रीट के अंदर () मैंने यह लाइन डाली:

ButterKnife.bind(this);

निर्भरता इंजेक्शन के साथ मेरा पुनर्नवीनीकरण दृश्य:

@BindView(R.id.recyclerview)
RecyclerView recyclerView;

1

जो लोग उपयोग कर रहे हैं: कार्यान्वयन 'androidx.recyclerview: recyclerview: 1.1.0-beta05'

सुनिश्चित करें कि आप अपने xml लेआउट में इसका उपयोग कर रहे हैं

एपीआई 27 के नीचे अपना ऐप चलाते समय मुझे एक दुर्घटना का अनुभव हुआ। यहां संदेश का लिंक दिया गया है

मूल रूप से, मैंने अपने टेक्स्टव्यू के फॉन्ट साइज को रिसाइकलव्यू के अंदर बदलने के लिए एक स्टाइल बनाया है, इसीलिए मैंने नीचे यह कोड बनाया है: (मैं स्क्रीन साइज के आधार पर फॉन्ट साइज़ को बदलते समय @dimen कह सकता था)

अंदर की शैली। xml

और इसे मेरे विषय में जोड़ा

themes.xml

जांच करने के बाद, मुझे पता चला कि यह वही है जो मुझे त्रुटि दे रहा है और शैली को हटाने के बाद, मुझे अब दुर्घटना का अनुभव नहीं हो रहा है।

मैंने सभी संभावित समाधानों की कोशिश की, जो मैंने यहां स्टैक ओवरफ्लो में पाए और लगभग इस पर छोड़ दिया, शुक्र है कि मेरी जिज्ञासा में मैंने सोचा कि शैली को क्यों नहीं हटाया जा सकता है क्योंकि यह दुर्घटना का कारण बनता है और फिर दुर्घटना का कारण बनता है।


1
कृपया छवियों से लिंक करने के बजाय सीधे कोड उदाहरणों को शामिल करें। "समस्या को पुन: उत्पन्न
क्रिस बी

1
मैं वास्तव में इसके लिए @ChrisB हूं। यह पहली बार है जब मैं अपनी टिप्पणी यहाँ रख रहा हूँ क्योंकि मेरी प्रतिष्ठा बहुत कम है जैसा कि आप देख सकते हैं। मुझे आज दुर्घटना का सामना करना पड़ा और मैं यहां पोस्ट करने के लिए सोच रहा था क्योंकि शायद ऐसे लोग भी हैं जो विशेष रूप से इसका सामना कर रहे हैं वे 'androidx.recyclerview: recyclerview: 1.1.0-beta05' का उपयोग कर रहे हैं।
जीन

0

चूंकि LinearLayoutManager डिफ़ॉल्ट रूप से लंबवत है, ऐसा करने का एक आसान तरीका है:

recyclerView.setLayoutManager(new LinearLayoutManager(context));

यदि आप अभिविन्यास को बदलना चाहते हैं तो आप इस निर्माता का उपयोग कर सकते हैं:

public LinearLayoutManager(Context context, int orientation, boolean reverseLayout);

अब एक अजीब issulinearlayout प्रबंधक होने। im यह तत्काल लेकिन अभी भी इस त्रुटि में जीई। पवित्र गाय।
गंदी_छुट्टी 18

0

मुझे लगता है कि आप में समस्या है Adapter। सुनिश्चित करें कि आप वापस आ ViewHolderगए हैं onCreateViewHolder()। नीचे की तरह:

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v;
    v = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_leaderboard, parent, false);
    ViewHolder view_holder = new ViewHolder(v);
    return view_holder;
}

0

मेरे लिए समस्या मेरी गतिविधि_main.xml (21) के साथ थी जिसमें रीसायकल व्यू में कोई आईडी नहीं थी।

activity_main.xml (21)

 <android.support.v7.widget.RecyclerView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/button3"
    tools:listitem="@layout/transaction_list_row" />

activity_main.xml

<android.support.v7.widget.RecyclerView

    android:id="@+id/transac_recycler_view"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/button3"
    />

जब मैंने एक android जोड़ा: id = "@ + id / transac_recycler_view" को गतिविधि_main.xml (21) recycleView में काम किया


0

मेरे मामले में, मैंने केवल मक्खन की लाइब्रेरी को जोड़ा और एनोटेशनप्रोसेसर जोड़ने की भूल की। Build.gradle (ऐप मॉड्यूल) के लिए नीचे की पंक्ति जोड़कर, मेरी समस्या हल कर दी।

    annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'

0

Recyclerview recylerview = findbyid (R.id.recyclerview) हो सकता है कि आपने इसे याद किया हो


नमस्ते, एसओ में आपका स्वागत है! कृपया कुछ और बताएं कि यह इस प्रश्न के लिए क्यों प्रासंगिक है। जैसा कि वर्तमान में लिखा गया है कि यह कहना कठिन है कि आप क्या उल्लेख कर रहे हैं।
पियोट कामोदा

0

जब मैं GenyMotion पर अपने आवेदन का परीक्षण करता था तो मुझे भी ऐसी ही समस्या थी। पुनरारंभ करने के बाद GenyMotion समस्या में डिवाइस को हल किया गया था


0

मुझे उसी समस्या का सामना करना पड़ा क्योंकि मेरे पास एक अन्य लेआउट में RecyclerView था और गतिविधि_main.xml पर नहीं था।

कुछ साइटों पर खोज करने से मुझे कुछ मिला और यहाँ साझा करने का मन किया

  1. Activity_main.xml में टैग शामिल करने के लिए Id जोड़ें

    <include id="includedRecyclerLayout" .... </include>

  2. MainActivity.java में आईडी द्वारा खोज दृश्य से पहले इस लेआउट को कॉल करें

    `कांस्ट्रेन्डलैटआउट में लियआउट = findViewById (R.id.inckudedRecyclerLayout);

    RecyclerViewrecyclerview = includedLayout.findViewById (R.id.RECYCLER_VIEW_ID) `;


-1

अगर मैं तुम कहाँ हूँ मैं यह करूँगा। । OnView (withId (android.R.id.list)) प्रदर्शन (RecyclerViewActions.scrollToPosition (3)); android.R.id.list इसे अपनी सूची आईडी में बदल दें और स्थिति आपके सरणी के अंदर आपकी स्थिति होगी।


-1

टुकड़े का उपयोग करना

onCreateView में कोड लिखना ()

RecyclerView recyVideo = view.findViewById (R.id.recyVideoFag);

गतिविधि का उपयोग करना

onCreate में कोड लिखना () RecyclerView recyVideo = findViewById (R.id.recyVideoFag);

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.