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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
	}
 
}