কম্পিউটার

অ্যান্ড্রয়েড অ্যাপে রিসাইক্লার ভিউ নিয়ে কাজ করা


এই উদাহরণটি Android অ্যাপে রিসাইক্লার ভিউয়ের সাথে কাজ করার বিষয়ে দেখায়

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

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:id="@+id/rlMain"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_margin="16dp"
   android:orientation="vertical">
   <androidx.recyclerview.widget.RecyclerView
      android:id="@+id/recyclerView"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package app.com.sample;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
   private List<MovieModel> movieList = new ArrayList<>();
   private MoviesAdapter mAdapter;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      RecyclerView recyclerView = findViewById(R.id.recyclerView);
      mAdapter = new MoviesAdapter(movieList);
      LinearLayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
      recyclerView.setLayoutManager(mLayoutManager);
      recyclerView.setItemAnimator(new DefaultItemAnimator());
      recyclerView.setAdapter(mAdapter);
      prepareMovieData();
   }
   private void prepareMovieData() {
      MovieModel movie = new MovieModel("Mad Max: Fury Road", "Action & Adventure", "2015");
      movieList.add(movie);
      movie = new MovieModel("Inside Out", "Animation, Kids & Family", "2015");
      movieList.add(movie);
      movie = new MovieModel("Star Wars: Episode VII - The Force Awakens", "Action", "2015");
      movieList.add(movie);
      movie = new MovieModel("Shaun the Sheep", "Animation", "2015");
      movieList.add(movie);
      movie = new MovieModel("The Martian", "Science Fiction & Fantasy", "2015");
      movieList.add(movie);
      movie = new MovieModel("Mission: Impossible Rogue Nation", "Action", "2015");
      movieList.add(movie);
      movie = new MovieModel("Up", "Animation", "2009");
      movieList.add(movie);
      movie = new MovieModel("Star Trek", "Science Fiction", "2009");
      movieList.add(movie);
      movie = new MovieModel("The LEGO MovieModel", "Animation", "2014");
      movieList.add(movie);
      movie = new MovieModel("Iron Man", "Action & Adventure", "2008");
      movieList.add(movie);
      movie = new MovieModel("Aliens", "Science Fiction", "1986");
      movieList.add(movie);
      movie = new MovieModel("Chicken Run", "Animation", "2000");
      movieList.add(movie);
      movie = new MovieModel("Back to the Future", "Science Fiction", "1985");
      movieList.add(movie);
      movie = new MovieModel("Raiders of the Lost Ark", "Action & Adventure", "1981");
      movieList.add(movie);
      movie = new MovieModel("Goldfinger", "Action & Adventure", "1965");
      movieList.add(movie);
      movie = new MovieModel("Guardians of the Galaxy", "Science Fiction & Fantasy", "2014");
      movieList.add(movie);
      mAdapter.notifyDataSetChanged();
   }
}

ধাপ 4 − src/MovieModel.java

-এ নিম্নলিখিত কোড যোগ করুন
package app.com.sample;
public class MovieModel {
   private String title, genre, year;
   public MovieModel() {
   }
   public MovieModel(String title, String genre, String year) {
      this.title = title;
      this.genre = genre;
      this.year = year;
   }
   public String getTitle() {
      return title;
   }
   public void setTitle(String name) {
      this.title = name;
   }
   public String getYear() {
      return year;
   }
   public void setYear(String year) {
      this.year = year;
   }
   public String getGenre() {
      return genre;
   }
   public void setGenre(String genre) {
      this.genre = genre;
   }
}

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

<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width=" match_parent"
   android:layout_height="100dp"
   android:layout_margin="8dp">
   <RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:padding="8dp">
      <TextView
         android:id="@+id/title"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentStart="true"
         android:layout_toStartOf="@+id/year"
         android:textColor="#222222"
         android:textSize="16sp"
         android:textStyle="bold" />
      <TextView
         android:id="@+id/year"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentEnd="true"
         android:textColor="#999999" />
      <TextView
         android:id="@+id/genre"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="true" />
   </RelativeLayout>
</androidx.cardview.widget.CardView>

ধাপ 6 − src/MoviesAdapter.java

-এ নিম্নলিখিত কোড যোগ করুন
package app.com.sample;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.MyViewHolder> {
   private List<MovieModel> moviesList;
   class MyViewHolder extends RecyclerView.ViewHolder {
      TextView title, year, genre;
      MyViewHolder(View view) {
         super(view);
         title = view.findViewById(R.id.title);
         genre = view.findViewById(R.id.genre);
         year = view.findViewById(R.id.year);
      }
   }
   public MoviesAdapter(List<MovieModel> moviesList) {
      this.moviesList = moviesList;
   }
   @NonNull
   @Override
   public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View itemView = LayoutInflater.from(parent.getContext())
      .inflate(R.layout.movie_list, parent, false);
      return new MyViewHolder(itemView);
   }
   @Override
   public void onBindViewHolder(MyViewHolder holder, int position) {
      MovieModel movie = moviesList.get(position);
      holder.title.setText(movie.getTitle());
      holder.genre.setText(movie.getGenre());
      holder.year.setText(movie.getYear());
   }
   @Override
   public int getItemCount() {
      return moviesList.size();
   }
}

পদক্ষেপ 7 − 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. অ্যান্ড্রয়েডে কাজ করছে না এমন Google অ্যাপ কীভাবে ঠিক করবেন

  2. Gmail অ্যাপ অ্যান্ড্রয়েডে কাজ করছে না তা ঠিক করুন

  3. Android মেসেজিং অ্যাপ কাজ করছে না তা ঠিক করুন

  4. Twitch অ্যাপ অ্যান্ড্রয়েডে কাজ করছে না তা ঠিক করুন