কম্পিউটার

অ্যান্ড্রয়েডে লিস্টভিউতে প্রোগ্রাম্যাটিকভাবে একটি নির্দিষ্ট অবস্থানে কীভাবে স্ক্রোল করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে প্রোগ্রামেটিকভাবে অ্যান্ড্রয়েডে একটি নির্দিষ্ট অবস্থানে স্ক্রোল করব।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?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:id="@+id/rl"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="10dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/btn"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="ListView Scroll To Position 22" />
   <ListView
      android:id="@+id/listView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/btn" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      final ListView listView = findViewById(R.id.listView);
      Button btn = findViewById(R.id.btn);
      String[] footballPlayers = new String[] {
         "Cristiano Ronaldo",
         "Lionel Messi",
         "Neymar Jnr",
         "Eden Hazard",
         "Isco",
         "Gareth Bale",
         "Sergio Buesquets",
         "Zlatan Ibrahimovic",
         "GG Buffon",
         "Iker Casillas",
         "Rafael Varane",
         "Zinedine Zidane",
         "Menphis Depay",
         "Gerard Pique",
         "Victor Valdes",
         "David De Gea",
         "Mo Salah",
         "Ronaldinio",
         "Marco Rues",
         "Asencio",
         "Luis Figo",
         "Sergio Ramos",
         "Maldini",
         "Marcelo",
         "Karim Benzema",
         "Sir Alex Firguson"
      };
      final List<String> footballPlayers = new ArrayList<>(Arrays.asList(footballPlayers));
      final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, footballPlayers);
      listView.setAdapter(arrayAdapter);
      btn.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            listView.smoothScrollToPosition(22);
         }
      });
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <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. অ্যান্ড্রয়েডে ক্যামেরা প্রোগ্রাম্যাটিকভাবে কীভাবে ক্লিক করবেন?

  2. কিভাবে অ্যান্ড্রয়েডে একটি ব্রডকাস্ট রিসিভার প্রোগ্রাম্যাটিকভাবে নিবন্ধন করবেন?

  3. আমি কীভাবে অ্যান্ড্রয়েডে প্রোগ্রামগতভাবে জিপিএস নিষ্ক্রিয়/সক্ষম করতে পারি?

  4. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে ইনকামিং কলের উত্তর কীভাবে দেবেন?