Mon adapter ne se rafraichit pas
Bonjour,
J'utilise cette library (https://github.com/jfeinstein10/SlidingMenu/) pour mon Sliding Menu comme Facebook.
Lorsque j'ouvre mon menu et que j'ai apporté des modifications à Mon MenuAdapter ,, les items restents les même, on dirait bien que l'UI de mon Fragment ne se "rafraichit pas". Une explication ?
J'ai essayé de degugger, j'ai remarque que aucune méthode de ma ListFragment n'est jamais appeler quand j'ouvre mon menu, sauf la 1ère fois.
Voici mon code !
Mon FragmentActivity
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
public class BaseActivity extends SlidingFragmentActivity {
protected ListFragment mFrag;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// set the Behind View
setBehindContentView(R.layout.menu_frame);
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mFrag = MenuFragment.newInstance(100,"test");
t.replace(R.id.menu_frame, mFrag);
t.commit();
// customize the SlidingMenu
SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
}
} |
MonListFragment qui est appelé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
public class MenuFragment extends ListFragment {
MenuAdapter adapter;
public MenuFragment() {
}
public static final MenuFragment newInstance(int request, String current) {
MenuFragment f = new MenuFragment();
Bundle bdl = new Bundle();
bdl.putInt("my_request",request);
bdl.putString("current",current);
f.setArguments(bdl);
return f;
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.list, null);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new MenuAdapter(getActivity(),getArguments().getString("current")));
getListView().setDividerHeight(0);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Mon traitement lors du clic sur un item
}
} |