You are on page 1of 5

Activity Main (xml)

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="@color/white"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/t1"
android:text="Countries List"
android:textSize="40sp"
android:textColor="@color/blue"
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
/>

<ImageView
android:id="@+id/pic1"
android:layout_width="169dp"
android:layout_height="165dp"
android:layout_below="@id/t1"
android:layout_centerHorizontal="true"
android:src="@drawable/worldmap" />

<ListView
android:id="@+id/j1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginTop="280dp"
android:listSelector="@color/whiteyellow"
android:scrollbarSize="20dp"
android:divider="@color/black"
/>

</RelativeLayout>

Item Layout (xml)


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:id="@+id/linear_layout_id"
android:layout_gravity="center_vertical"
>

<ImageView
android:layout_width="40dp"
android:layout_height="34dp"
android:src="@drawable/world1"
/>

<TextView
android:id="@+id/item_name_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16dp"
android:textStyle="bold"
android:textColor="@color/black"
android:text="Item Name"
android:paddingLeft="15dp"
android:gravity="center"
/>

</LinearLayout>

Activity Main (Java)


package com.example.adapterinandroidstudio;

import androidx.appcompat.app.AppCompatActivity;

import android.icu.text.CaseMap;
import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

ListView list_view;
ArrayList<MyModel> list;
MyAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list_view = findViewById(R.id.j1);

setListView(list_view);
}

private void setListView(ListView listView) {

list = new ArrayList<>();


list.add(new MyModel("Somalia"));
list.add(new MyModel("Palestine"));
list.add(new MyModel("China"));
list.add(new MyModel("South Africa"));
list.add(new MyModel("Brazil"));
list.add(new MyModel("Canada"));
list.add(new MyModel("Australia"));
list.add(new MyModel("New Zealand"));
list.add(new MyModel("USA"));
list.add(new MyModel("Russia"));
list.add(new MyModel("Djibouti"));
list.add(new MyModel("Iran"));
list.add(new MyModel("Sudan"));
list.add(new MyModel("Qatar"));
list.add(new MyModel("India"));
list.add(new MyModel("Algeria"));
list.add(new MyModel("Singpore"));
list.add(new MyModel("Malaysia"));
list.add(new MyModel("Spain"));
list.add(new MyModel("UK"));
list.add(new MyModel("Thailand"));
list.add(new MyModel("Tanzania"));
list.add(new MyModel("Ukraine"));
list.add(new MyModel("Nigeria"));
list.add(new MyModel("Italy"));
list.add(new MyModel("Saudi Arabia"));
list.add(new MyModel("Iraq"));
list.add(new MyModel("Turkey"));
list.add(new MyModel("Mongolia"));
list.add(new MyModel("Egypt"));
list.add(new MyModel("Ethiopia"));
list.add(new MyModel("France"));
list.add(new MyModel("uzbekistan"));
list.add(new MyModel("kazakhstan"));
list.add(new MyModel("GHana"));
list.add(new MyModel("Argentina"));
list.add(new MyModel("Chile"));
list.add(new MyModel("Angola"));
list.add(new MyModel("Afghanistan"));
list.add(new MyModel("pakistan"));
list.add(new MyModel("Zambia"));
list.add(new MyModel("Indonesia"));
list.add(new MyModel("Mexico"));
list.add(new MyModel("Japan"));
list.add(new MyModel("South Korea"));
list.add(new MyModel("Denmark"));
list.add(new MyModel("Madagascar"));
list.add(new MyModel("Syria"));
list.add(new MyModel("Jordan"));
list.add(new MyModel("Greece"));
list.add(new MyModel("Sweden"));
list.add(new MyModel("Chad"));
list.add(new MyModel("Tunisia"));
list.add(new MyModel("Yemen"));
list.add(new MyModel("Oman"));
list.add(new MyModel("Serbia"));
list.add(new MyModel("Albania"));
list.add(new MyModel("Brunei"));
list.add(new MyModel("Kuwait"));
adapter =new MyAdapter(this, list);
list_view.setAdapter(adapter);
}
}

MyAdapter (java class)


package com.example.adapterinandroidstudio;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;

public class MyAdapter extends BaseAdapter {

Context context;
ArrayList<MyModel>
list;

public MyAdapter( Context context , ArrayList<MyModel> list) {


this.context = context;
this.list = list;
}

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int position){
return list.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertview, ViewGroup parent) {
View view1 =
LayoutInflater.from(context).inflate(R.layout.item_layout,parent,false);
setUpData(view1,position);
return view1;
}
private void setUpData(View view1, int position) {
LinearLayout linear_layout_id= view1.findViewById(R.id.linear_layout_id);
TextView text_view=view1.findViewById(R.id.item_name_tv);

text_view.setText(list.get(position).getTitle());
linear_layout_id.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "position:"+ position,
Toast.LENGTH_SHORT).show();

}
});
}
}

You might also like