I am running into a problem i have a list view and i want to remove an item from it on button click. I can find examples on the internet but i can't get them to work. How can i achieve this?
Here is my code:
public class GroupRequestCustomAdapter extends BaseAdapter {
String [] result;
Context context;
String [] imageId;
String [] groupId;
private static LayoutInflater inflater=null;
public GroupRequestCustomAdapter(GroupRequests ListActivity, String[] prgmNameList, String[] prgmImages, String [] GroupId) {
// TODO Auto-generated constructor stub
result=prgmNameList;
context=ListActivity;
imageId=prgmImages;
groupId = GroupId;
inflater = ( LayoutInflater )context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return result.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public class Holder
{
TextView tv;
ImageView img;
Button accept;
Button decline;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder=new Holder();
View rowView;
//Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), imageId[position]);
//Bitmap bitmap = getBitmapFromURL(imageId[position]);
rowView = inflater.inflate(R.layout.group_request_list, null);
holder.tv=(TextView) rowView.findViewById(R.id.textView1);
holder.img=(ImageView) rowView.findViewById(R.id.imageView1);
holder.tv.setText(result[position]);
holder.accept=(Button) rowView.findViewById(R.id.buttonAccept);
holder.decline=(Button) rowView.findViewById(R.id.buttonDecline);
if (holder.img != null) {
new GetImageFromUrl(holder.img,context).execute(imageId[position]);
}
holder.accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v("Button click", "accept");
}
});
holder.decline.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v("Button click", "Decline");
}
});
return rowView;
}
}