class customAdapter extends BaseAdapter {
List < messages > displayList;
public customAdapter(List < messages > list) {
this.displayList = list;
}
@Override
public int getCount() {
return displayList.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
position = (displayList.size() - 1) - position; //To Reverse the List
view = getLayoutInflater().inflate(R.layout.custom_layout_2, null);
ImageView deleteButton = view.findViewById(R.id.deleteMsgButton);
TextView messageTitle = view.findViewById(R.id.message);
TextView senderName = view.findViewById(R.id.sender);
TextView time = view.findViewById(R.id.time);
;
deleteButton.setTag(position);
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = (Integer) v.getTag(); //To get position value into onClickListener
}
});
return view;
}
}
//To scroll down the list to last element
lv.setSelection(customAdapter.getCount() - 1);