কম্পিউটার

অ্যান্ড্রয়েডে ভেঙে না পড়ে কীভাবে একটি স্ক্রোলভিউতে একটি তালিকা ভিউ রাখবেন?


এই উদাহরণটি দেখায় যে কীভাবে একটি লিস্টভিউকে অ্যান্ড্রয়েডে ভেঙে না পড়ে একটি স্ক্রোলভিউতে রাখতে হয়৷

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

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

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation ="vertical" >
      <TextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="19dp"
         android:text="hello_world" />
      <ListView
         android:id="@+id/listView"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent" />
   </LinearLayout>
</ScrollView>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
   private String listview_array[]={ "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN" };
   ListView myList;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      myList=(ListView) findViewById(R.id.listView);
      myList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listview_array));
      Helper.getListViewSize(myList);
   }
}

পদক্ষেপ 4৷ − src/ Helper.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
public class Helper {
   public static void getListViewSize(ListView myListView) {
      ListAdapter myListAdapter=myListView.getAdapter();
      if (myListAdapter==null) {
         //do nothing return null
         return;
      }
      //set listAdapter in loop for getting final size
      int totalHeight=0;
      for (int size=0; size < myListAdapter.getCount(); size++) {
         View listItem=myListAdapter.getView(size, null, myListView);
         listItem.measure(0, 0);
         totalHeight+=listItem.getMeasuredHeight();
      }
      //setting listview item in adapter
      ViewGroup.LayoutParams params=myListView.getLayoutParams();
      params.height=totalHeight + (myListView.getDividerHeight() * (myListAdapter.getCount() - 1));
      myListView.setLayoutParams(params);
      // print height of adapter on log
      Log.i("height of listItem:", String.valueOf(totalHeight));
   }
}

ধাপ 5 − app/manifests/AndroidManifest.xml এ নিম্নলিখিত কোড যোগ করুন

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

  2. অ্যান্ড্রয়েডে স্ক্রোলভিউয়ের শেষ কীভাবে সনাক্ত করবেন?

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

  4. কিভাবে পিসি ছাড়া অ্যান্ড্রয়েড রুট করবেন