क्या एंड्रॉइड स्टूडियो एडिटर में RecyclerView की सामग्री का पूर्वावलोकन दिखाने का कोई तरीका है?


296

जब मैं RecyclerView को लेआउट में जोड़ता हूं, तो यह एक रिक्त स्क्रीन के रूप में दिखाई देता है। वहाँ एक रास्ता है, जैसे toolsनामस्थान के माध्यम से , RecyclerView की सामग्री का पूर्वावलोकन दिखाने के लिए?

जवाबों:


642

@oRRs सही है!

मैं एंड्रॉइड स्टूडियो 1.4 आरसी 2 का उपयोग कर रहा हूं और अब आप किसी भी कस्टम लेआउट को निर्दिष्ट कर सकते हैं।

मैंने एक कस्टम कार्ड व्यू की कोशिश की और यह काम करता है।

tools:listitem="@android:layout/simple_list_item_checked"

1
@ORRs टिप्पणी देखें: उपकरण: listitem = "@ एंड्रॉइड: लेआउट / simple_list_item_checked"
फिलिप डेविड

2
क्या ग्रिड मोड में पूर्वावलोकन करने का कोई तरीका है?

27
@ सज्जाद इस ऐप को आज़माएं: LayoutManager = "GridLayoutManager" टूल: listitem = "@ layout / layout_list_item_select_seat" ऐप: spanCount = "5"
atababaya

4
यदि आप भी अभिविन्यास को क्षैतिज होने के लिए सेट करना चाहते हैं, तो आप कर सकते हैं:tools:orientation="horizontal"
Android डेवलपर

3
निर्दिष्ट करने के अतिरिक्त tools:orientation="horizontal"या android:orientation="horizontal"मैं भी निर्दिष्ट करने के लिए किया था app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"के अनुसार stackoverflow.com/questions/35681433/...
माइकल Osofsky

137

tools नेमस्पेस डिजाइन-टाइम फीचर्स को सक्षम करता है (जैसे कि किस टुकड़े को टुकड़े में दिखाना है) या कंपाइल-टाइम बिहेवियर (जैसे कि आपके XML संसाधनों पर लागू करने के लिए सिकुड़ते मोड) यह वास्तव में शक्तिशाली फीचर है जो विकसित हो रहा है और आपको हर कोड को संकलित नहीं करने देता है। परिवर्तन देखने का समय

AndroidX [अबाउट] और ग्रिडलाइउटमैनगर

implementation 'androidx.recyclerview:recyclerview:1.1.0'
<androidx.recyclerview.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
    tools:listitem="@layout/item"
    tools:itemCount="10"
    tools:orientation="vertical"
    tools:scrollbars="vertical"
    tools:spanCount="3"/>

समर्थन और LinearLayoutManager

implementation 'com.android.support:recyclerview-v7:28.0.0'

<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    tools:layoutManager="android.support.v7.widget.LinearLayoutManager"
    tools:listitem="@layout/item"
    tools:itemCount="3"
    tools:orientation="horizontal"
    tools:scrollbars="horizontal" />

एक और बढ़िया सुविधा जिसे पेश किया गया था Android studio 3.0, वह टूल विशेषताओं के माध्यम से एक डेटा को पूर्वनिर्धारित करना है, जिसका उपयोग करके आसानी से आपके लेआउट संरचना की कल्पना की जा सकती है@tools:sample/* संसाधनों करना

item.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="100dp"
    android:layout_height="150dp"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="10dp"
    android:orientation="vertical"
    tools:background="@tools:sample/backgrounds/scenic">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/colorWhite"
        tools:text="@tools:sample/first_names" />

</FrameLayout>

परिणाम:


2
इसे उत्तर के रूप में चिह्नित किया जाना चाहिए, क्योंकि यह RecylerView के साथ विस्तृत और संगत है। आजकल सूची का उपयोग नहीं किया जाता है।
अभिनव सक्सेना

मुझे listitemविकल्प क्षेत्र को देखने में सक्षम होने के लिए विशेषता क्षेत्र में कम विशेषता टैब पर स्विच करना पड़ा , मैं बस इसे xml कोड में टाइप कर सकता था!
जॉर्ज उदेन

1
यदि आप अपनी सूची आइटम लेआउट का उपयोग कर रहे हैं और आप केवल एक (1) सूची आइटम देख रहे हैं, तो अपने लेआउट पर उस लेआउट_हाइट = "wra_content" को देखें।
जेफरी

1
यदि मैं ListView का उपयोग करता हूं, लेकिन केवल RecyclerView के साथ नहीं, तो यह मेरे लिए काम करता है। कोई विचार? मुझे लगता है मैं अपने RecyclerView के साथ चीजों को गड़बड़ नहीं कर रहा था यकीन है कि कॉपी पेस्ट किया। लेकिन वास्तव में यह काम करता है, इसलिए यह एक वैध एक्सएमएल है।
xarlymg89

"@ टूल: सैंपल / * एक रीसर्वर एंड्रॉइड रिसोर्स प्रकार का प्लेसहोल्डर डेटा है जिसे आप अपने लेआउट में इंजेक्ट कर सकते हैं। last_names - सामान्य अंतिम नाम। पूर्ण आधिकारिक दस्तावेज - डेवलपर.
android.com/studio/write/…

4

अपने आइटम को संपादित करते समय अपनी सूची का पूर्वावलोकन करने के लिए सबसे पहले अपने आइटम XML में निम्न पंक्ति जोड़ें:

tools:showIn="@layout/activity_my_recyclerview_item"

और उनका पूर्वावलोकन करने के लिए अपने RecyclerView XML में निम्न पंक्ति जोड़ें, कि आपकी सूची में आपका आइटम कैसा दिखेगा:

tools:listitem="@layout/adapter_item"

3

एंड्रॉइड स्टूडियो 1.3.1 के रूप में यह पूर्वावलोकन में डिफ़ॉल्ट सूची आइटम दिखाता है, लेकिन यह आपको अपना स्वयं का अभी तक निर्दिष्ट नहीं होने देता है। उम्मीद है, यह आएगा।


19
AS 1.4 में आपको कुछ पूर्वनिर्धारित लेआउट से चयन करने के लिए मिलता है, जैसे: उपकरण: listitem = "@ android: लेआउट / simple_list_item_checked"। लेआउट संपादक में केवल RecyclerView पर राइट-क्लिक करें और "पूर्वावलोकन सूची सामग्री" चुनें। दुर्भाग्य से, आप अभी भी इसे अपने स्वयं के लेआउट के लिए उपयोग नहीं कर सकते हैं, कम से कम मेरे लिए यह एक रेंडरिंग त्रुटि फेंक रहा है।
oRRs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.