I am performing with one task in android there i have some classes called EmployeeFragment, Databasehandler. In DB class i have update method. to call this method i have used listview to get all the data and then i can select for update but it's not working fine. Please anybody help me. to call this i have used ListDialog fragment
ListDialogFragment class
public class ListDialogFragment extends DialogFragment{
Context ctx;
DatabaseHandler db;
List<Employee> emp;
Employee employee;
int selectedManager;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
ctx = getActivity();
View rowView = inflater.inflate(R.layout.fragment_retrieve, container);
db = new DatabaseHandler(getActivity());
emp = db.getAllEmployee();
ListView name= (ListView) rowView.findViewById(R.id.list);
ListView designation = (ListView) rowView.findViewById(R.id.designation);
ListAdapterr adapter = new ListAdapterr(ctx, contacts);
name.setAdapter(adapter);
employee = new Employee();
emp=db.getAllEmployee();
name.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
//employee = emp.get(position);
selectedManager =((Employee)emp.get(position)).getID();
AlertDialog.Builder builder1 = new AlertDialog.Builder(ctx);
builder1.setMessage("We can perform delete and update.");
builder1.setCancelable(true);
builder1.setPositiveButton("Update",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
UpdateEmployeeFragment update = new UpdateEmployeeFragment(selectedManager);
Bundle args = new Bundle();
args.putString("name", employee.getName());
args.putString("design", employee.getDesignation());
update.setArguments(args);
update.show(getFragmentManager(), "fr");
}
});
builder1.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder1.setNeutralButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
db = new DatabaseHandler(getActivity());
db.deleteEmployee(selectedManager);
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
}
});
//designation.setAdapter(adapter);
return rowView;
}
}
this one UpdateEmployyeFragment-
public class UpdateEmployeeFragment extends DialogFragment{
Context ctx;
DatabaseHandler db;
List<Employee> emp;
Employee employee;
EditText empname,empesign;
Button save;
int id;
String nm,de;
@SuppressLint("ValidFragment")
public UpdateEmployeeFragment(int selectedManager)
{
this.id=selectedManager;
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
ctx = getActivity();
db = new DatabaseHandler(ctx);
View rowView = inflater.inflate(R.layout.fragment_update_employee, container);
empname = (EditText) rowView.findViewById(R.id.empnm);
empesign = (EditText) rowView.findViewById(R.id.empdesign);
Bundle args = new Bundle();
nm=args.getString("name");
de=args.getString("design");
empname.setText(nm);
empesign.setText(de);
save = (Button) rowView.findViewById(R.id.update);
save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//employee.setName(nm);
//employee.setDesignation(de);
db.updateEmployee( nm, de);
}
});
//designation.setAdapter(adapter);
return rowView;
}
}
and then this one ListAdapterr
public class ListAdapterr extends BaseAdapter{
Context ctx;
List<Employee> con;
LayoutInflater inflater;
Employee cont;
public ListAdapterr(Context ctx,List<Employee> con)
{
this.ctx=ctx;
this.con=con;
inflater=(LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return con.size();
}
@Override
public Employee getItem(int position) {
// TODO Auto-generated method stub
return con.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return cont.getID();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View rowView = convertView;
rowView =inflater.inflate(R.layout.fragment_list_adapter, parent, false);
TextView name = (TextView) rowView.findViewById(R.id.nameadapter);
TextView deignation = (TextView) rowView.findViewById(R.id.desigadapter);
cont = con.get(position);
name.setText((cont.getName()));
deignation.setText(Integer.toString(cont.getID()));
return rowView;
}
}
Aucun commentaire:
Enregistrer un commentaire