यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड में डेटाबेस के साथ रीसाइक्लरव्यू का उपयोग कैसे करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
फ्रेमलेआउट>पूर्व> चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.os.Bundleimport android.text.TextUtilsimport android.view.LayoutInflaterimport android.view.Viewimport android.widget.Buttonimport android.widget.EditTextimport android.widget.Toastimport androidx.appcompat.app.AlertDialogimport androidx.appcompat। app.AppCompatActivityimport androidx.recyclerview.widget.LinearLayoutManagerimport androidx.recyclerview.widget.RecyclerViewclass MainActivity:AppCompatActivity() {निजी लेटिनिट var dataBase:SqliteDatabase ओवरराइड फन ऑनक्रिएट (savedInstanceState:बंडल?) {सुपर.ऑनक्रिएट (savedInstanceState:बंडल?) .activity_main) शीर्षक ="कोटलिनएप" वैल कॉन्टैक्ट व्यू:RecyclerView =findViewById(R.id.myContactList) वैल लीनियरलेआउटमैनेजर =LinearLayoutManager (यह) contactView.layoutManager =रैखिकलेआउटमैनेजर contactView.setHasFixedSize(true) डेटाबेस =स्क्लाइटडेटाबेस (0) { contactView.visibility =V iew.VISIBLE वैल mAdapter =ContactAdapter (यह, सभी संपर्क) contactView.adapter =mAdapter} अन्य { contactView.visibility =View.GONE Toast.makeText (यह, "डेटाबेस में कोई संपर्क नहीं है। अभी जोड़ना शुरू करें", Toast.LENGTH_LONG .show() } val btnAdd:Button =findViewById(R.id.btnAdd) btnAdd.setOnClickListener {addTaskDialog() } } निजी मज़ा addTaskDialog() { वैल inflater =LayoutInflater.from(this ) वैल सबव्यू =inflater.inflate (R.layout.add_contacts, null) वैल नेमफिल्ड:एडिटटेक्स्ट =सबव्यू।फाइंड व्यूबायआईडी (R.id.enterName) वैल नोफिल्ड:एडिटटेक्स्ट =सबव्यू। .बिल्डर (यह) बिल्डर.सेटटाइटल ("नया संपर्क जोड़ें") ) वैल फोननम =noField.text.toString() if (TextUtils.isEmpty(name)) { Toast.makeText(this@MainActivity, "कुछ गलत हो गया। अपने इनपुट मान जांचें", Toast.LENGTH_LONG )। शो ()} और {वैल न्यू कॉन्टैक्ट =संपर्क (नाम, फोन संख्या) dataBase.addContacts(newContact) खत्म () startActivity(intent) } }builder.setNegativeButton("CANCEL") { _, _ -> Toast.makeText(this@MainActivity, "Task रद्द", Toast.LENGTH_LONG)। ()}builder.show() } ओवरराइड fun onDestroy() {super.onDestroy() dataBase.close() }}
चरण 4 − नीचे बताए अनुसार कोटलिन क्लास फाइल बनाएं और संबंधित कोड जोड़ें
Contacts.kt -
कक्षा संपर्क { var id =0 var नाम:स्ट्रिंग var phno:स्ट्रिंग आंतरिक कंस्ट्रक्टर (नाम:String, phno:String) {this.name =name this.phno =phno} आंतरिक कंस्ट्रक्टर (आईडी:इंट, नाम:स्ट्रिंग, फोनो:स्ट्रिंग) {this.id =id this.name =name this.phno =phno}}
ContactViewHolder.kt -
आयात करें .id.contactName) var tvPhoneNum:TextView =itemView.findViewById(R.id.phoneNum) var deleteContact:ImageView =itemView.findViewById(R.id.deleteContact) var editContact:ImageView =itemView.findViewById(R.id.editContact) }पूर्व>ContactAdapter.kt -
<पूर्व>आयात android.app.Activityimport android.content.Contextimport android.text.TextUtilsimport android.view.LayoutInflaterimport android.view.ViewGroupimport android.widget.EditTextimport android.widget.Filterimport android.widget.Filterableimport android.widget.Toastimport androidx .appcompat.app.AlertDialogimport androidx.recyclerview.widget.RecyclerViewimport java.util। * आंतरिक वर्ग संपर्क एडाप्टर (निजी वैल संदर्भ:संदर्भ, सूची संपर्क:ArrayList<संपर्क>):RecyclerView.AdapterSqliteDatabase.kt -
<पूर्व>आयात android.content.ContentValuesimport android.content.Contextimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteOpenHelperimport java.util.*class SqliteDatabase आंतरिक निर्माता (संदर्भ:प्रसंग?):SQLiteOpenHelper (संदर्भ, DATABASE_NAME, नल, DATABASE_VERSION) {ओवरराइड फन ऑनक्रिएट (डीबी:SQLiteDatabase) { वैल createContactTable =("टेबल बनाएं" + TABLE_CONTACTS + "(" + COLUMN_ID + "पूर्णांक प्राथमिक कुंजी," + COLUMN_NAME + "पाठ," + COLUMN_NO "+" + ")") db.execSQL(createContactTable)} फन ऑन अपग्रेड (डीबी:SQLiteDatabase, OldVersion:Int, newVersion:Int) {db.execSQL("DROP TABLE IF EXISTS $TABLE_CONTACTS") onCreate(db)} fun listContacts( ):ArrayListचरण 5 - एक लेआउट संसाधन फ़ाइलें बनाएं (add_contacts.xml और contact_list_layout.xml) और निम्न कोड जोड़ें
add_contacts.xml -
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एंटरफोननम" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_marginEnd="8dp" android:hint="Enter Number" android:inputType="phone" android:maxLines="1" android:padding="12dp" android:textSize="12sp" />
contact_list_layout.xml -
<रिलेटिव लेआउट एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट"> <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / कॉन्टैक्टनाम" एंड्रॉइड:लेआउट_विड्थ ="220 डीपी" एंड्रॉइड:लेआउट_हाइट ="wrap_content" android:textSize="12sp" android:textStyle="bold" />
चरण 6 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android) :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा