-1
我有一個片段和另一個我從ArrayAdapter類擴展的類。從ArrayAdapter擴展的類中的按鈕內使用片段的方法
現在我有一個按鈕裏面的類,我想使用片段的方法。
public class ProfileAdapter extends ArrayAdapter<Profile> {
private LayoutInflater inflater=null;
private Context mContext;
public ProfileAdapter(Context context) {
super(context, 0);
this.mContext=context;
inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=convertView;
if(view==null){
view = inflater.inflate(R.layout.profile_item, null);
}
ImageButton btnDel=(ImageButton) view.findViewById(R.id.btnDell);
final Profile currentObject = getItem(position);
final String type=currentObject.getType();
btnDel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MainActivity.mViewPager.setCurrentItem(1);
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setMessage("do you want to delete profile")
.setCancelable(false)
.setTitle("** Delete Profile **")
.setPositiveButton("yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
DbManager db=new DbManager(mContext);
int idd=Integer.parseInt(currentObject.getId());
db.deleteProfile(idd);
DisplayLocation dL=new DisplayLocation() //this is Fragment
; dL.removeProximity(idd);// i want to access this method
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
return view;
}