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 } }
Partager