Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Kotlin में Android SwipeRefreshLayout कैसे बनाएं?

परिचय

SwipeRefreshLayout उपयोगकर्ताओं को नीचे खींचकर कंटेंट रीफ्रेश करने की अनुमति देता है। यह आधुनिक एंड्रॉइड ऐप्स में एक सामान्य पैटर्न है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट फ़ाइल में कोड जोड़ें

res/layout/activity_main.xml में SwipeRefreshLayout जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:text="रीफ्रेश करने के लिए नीचे खींचें"
            android:textColor="@android:color/black"
            android:textSize="24sp"
            android:textStyle="bold" />

    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

</RelativeLayout>

चरण 3: MainActivity.kt में कोड जोड़ें

import android.os.Bundle
import android.os.Handler
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout

class MainActivity : AppCompatActivity() {
    private lateinit var swipeRefreshLayout: SwipeRefreshLayout
    private lateinit var textView: TextView
    private var refreshCount = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        swipeRefreshLayout = findViewById(R.id.swipe)
        textView = findViewById(R.id.textView)

        // रीफ्रेश कलर स्कीम सेट करें
        swipeRefreshLayout.setColorSchemeResources(
            android.R.color.holo_blue_bright,
            android.R.color.holo_green_light,
            android.R.color.holo_orange_light,
            android.R.color.holo_red_light
        )

        swipeRefreshLayout.setOnRefreshListener {
            refreshCount++
            textView.text = "कुल रीफ्रेश: $refreshCount"

            // 3 सेकंड बाद रीफ्रेश एनिमेशन रोकें (नेटवर्क कॉल सिमुलेट करता है)
            Handler().postDelayed({
                swipeRefreshLayout.isRefreshing = false
            }, 3000)
        }
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">

    <application
        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">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

ऐप चलाएं

डिवाइस पर ऐप चलाएं और टेक्स्ट को नीचे खींचकर रीफ्रेश एनिमेशन देखें।

  1. Android ऐप में GridView लेआउट कैसे बनाएं? Android ऐप में GridView लेआउट कैसे बनाएं?

    Android में GridView और कस्टम एडाप्टर के साथ ग्रिड लेआउट यह उदाहरण दर्शाता है कि GridView और कस्टम BaseAdapter का उपयोग करके इमेज और टेक्स्ट का ग्रिड लेआउट कैसे बनाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मेन लेआउट (res/layout/activity_main.xml) <?x

  1. Android ऐप में टैब लेआउट कैसे बनाएं? Android ऐप में टैब लेआउट कैसे बनाएं?

    परिचय यह उदाहरण दर्शाता है कि Android ऐप में TabLayout और ViewPager का उपयोग करके टैब इंटरफेस कैसे बनाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: डिजाइन लाइब्रेरी निर्भरता जोड़ें implementation com.android.support:design:28.0.0 चरण 3: लेआउट XML में TabLayout

  1. - Kotlin का उपयोग करके Android पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल करें?

    परिचय यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल किए जाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: activity_main.xml लेआउट जोड़ें res/layout/