Professional Documents
Culture Documents
Adapter Project Code
Adapter Project Code
<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>
<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>
import androidx.appcompat.app.AppCompatActivity;
import android.icu.text.CaseMap;
import android.os.Bundle;
import android.widget.ListView;
import java.util.ArrayList;
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);
}
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;
Context context;
ArrayList<MyModel>
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();
}
});
}
}