public
class
ListEAdapter
extends
BaseAdapter{
public
static
ArrayList<Data> dataList =
new
ArrayList<>();
ArrayList<Data> datas=
new
ArrayList<Data>();
Context context;
Activity activity;
interface
Listener{
void
onEdit(String title, String date);
}
private
Listener listener;
public
void
setListener(Listener listener){
this
.listener = listener;
}
public
ListAdapter(Context context, Activity activity, ArrayList<Data> datas)
{
this
.context = context;
this
.activity = activity;
this
.datas= datas;
}
class
ViewHolder {
TextView TitleTV;
TextView eventStartDateTV;
}
...
@NonNull
@Override
public
View getView(
int
position,
@Nullable
View convertView,
@NonNull
ViewGroup parent)
{
final
int
po = position;
final
Context context = parent.getContext();
final
ViewHolder holder;
final
Data item = datas.get(position);
if
(convertView ==
null
) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.item_cell, parent,
false
);
holder =
new
ViewHolder();
holder.TitleTV = (TextView) convertView.findViewById(R.id.TitleTV);
holder.DateTV = (TextView) convertView.findViewById(R.id.DateTV);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.TitleTV.setText(event_item.getTitle());
holder.DateTV.setText(event_item.getdate());
ImageButton EditBtn = (ImageButton) convertView.findViewById(R.id.EditBtn);
EditBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
Intent intent =
new
Intent(v.getContext(), EditActivity.
class
);
context.startActivity(intent);
String title = events.get(po).getTitle();
String date = events.get(po).getdate();
if
(listener !=
null
){
listener.onEdit(title, tdate);}
}
});
return
convertView;
}
}