স্ন্যাপ স্ক্রলিং সক্ষম করতে একটি বোতাম তৈরি করুন৷

আপনি একটি বোতাম প্রদর্শন করতে পারেন যাতে একজন ব্যবহারকারীকে একটি তালিকার একটি নির্দিষ্ট পয়েন্টে স্ক্রোল করতে দেয়, সময় বাঁচায় এবং ব্যবহারকারীর ব্যস্ততা বৃদ্ধি পায়।

সংস্করণ সামঞ্জস্য

এই বাস্তবায়নের জন্য আপনার প্রজেক্ট minSDK এপিআই লেভেল 21 বা তার উপরে সেট করা প্রয়োজন।

নির্ভরতা

স্ন্যাপ স্ক্রলিং সক্ষম করতে একটি বোতাম তৈরি করুন৷

10টি আইটেম সহ একটি উল্লম্ব অলস তালিকায় মসৃণ স্ন্যাপ স্ক্রল করার জন্য একটি বোতাম তৈরি করতে নিম্নলিখিত কোডটি ব্যবহার করুন:

@Composable
fun MessageList(modifier: Modifier = Modifier) {
    val listState = rememberLazyListState()
    val coroutineScope = rememberCoroutineScope()

    LazyColumn(state = listState, modifier = Modifier.height(120.dp)) {
        items(10) { index ->
            Text(
                modifier = Modifier.height(40.dp),
                text = "Item $index"
            )
        }
    }

    Button(onClick = {
        coroutineScope.launch {
            listState.animateScrollToItem(index = 0)
        }
    }) {
        Text(text = "Go top")
    }
}

কোড সম্পর্কে মূল পয়েন্ট

  • নির্বাচিত অবস্থানে LazyColumn এর স্ক্রোল অবস্থা মনে রাখতে listState অবজেক্ট ব্যবহার করে।
  • listState.animateScrollToItem কল করার জন্য একটি করুটিন চালু করে, যা স্ক্রলিং অ্যাকশন অ্যানিমেট করার সময় ইন্ডেক্স করা আইটেমে স্ক্রোল করে।

ফলাফল

একটি সক্রিয় বোতাম সহ একটি উল্লম্বভাবে স্ক্রলিং তালিকা
চিত্র 1. একটি স্ন্যাপ স্ক্রোল বোতাম সহ একটি উল্লম্ব স্ক্রোলিং তালিকা।

এই নির্দেশিকা ধারণকারী সংগ্রহ

এই নির্দেশিকাটি এই কিউরেট করা কুইক গাইড সংগ্রহের অংশ যা বৃহত্তর অ্যান্ড্রয়েড উন্নয়ন লক্ষ্যগুলি কভার করে:

তালিকা এবং গ্রিডগুলি আপনার অ্যাপটিকে একটি দৃশ্যত আনন্দদায়ক আকারে সংগ্রহগুলি প্রদর্শন করার অনুমতি দেয় যা ব্যবহারকারীদের জন্য ব্যবহার করা সহজ৷
মেটেরিয়াল ডিজাইন ডিজাইন সিস্টেমের উপর ভিত্তি করে কীভাবে কম্পোজেবল ফাংশনগুলি আপনাকে সহজেই সুন্দর UI উপাদান তৈরি করতে সক্ষম করে তা শিখুন।
এই সিরিজের ভিডিওগুলি বিভিন্ন কম্পোজ API-এর সাথে পরিচয় করিয়ে দেয়, যা আপনাকে দ্রুত দেখায় এবং কীভাবে সেগুলি ব্যবহার করতে হয়৷

প্রশ্ন বা প্রতিক্রিয়া আছে

আমাদের প্রায়শই জিজ্ঞাসিত প্রশ্ন পৃষ্ঠায় যান এবং দ্রুত গাইড সম্পর্কে জানুন বা যোগাযোগ করুন এবং আপনার চিন্তাভাবনা আমাদের জানান।