loadData() . ( /) , , notifyDataSetChanged(), .
public class NavDrawerListAdapter extends BaseAdapter {
public NavDrawerListAdapter(Context context, ArrayList<NavDrawerItem> navDrawerItems)
{
this.context = context;
this.navDrawerItems = navDrawerItems;
}
@Override
public int getCount()
{
return navDrawerItems.size();
}
@Override
public Object getItem(int position) {
return navDrawerItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return convertView;
}
public void loadData()
{
DatabaseHelper db = new DatabaseHelper(context);
int countNotes = db.getAllActiveNotes().size();
int countTrash = db.getAllTrashNotes().size();
String strCountNotes = String.valueOf(countNotes);
String strCountTrash = String.valueOf(countTrash);
navDrawerItems.get(0).setCount(strCountNotes);
navDrawerItems.get(1).setCount(strCountTrash);
notifyDataSetChanged();
}
}
, loadData() onDrawerOpened(), , , FragmentActivity. , , .
public void onDrawerOpened(View drawerView) {
adapter.loadData();
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu();
}
, ~