IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Mon adapter ne se rafraichit pas


Sujet :

Android

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Par défaut 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 : 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
     
    	}
     
    }

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour

    On ne peut pas remplacer des fragments qui ont été ajouté via le layout, on ne peut que remplacer ceux ajouter dynamiquement.

Discussions similaires

  1. Mon getline ne s'execute pas.
    Par mail1789 dans le forum C++
    Réponses: 7
    Dernier message: 21/08/2005, 19h42
  2. [XSL]Comment faire ceci ?? Mon for-each n'affiche pas tout !
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/07/2005, 15h04
  3. Mon dessin ne s'affiche pas au lancement...
    Par Deedier dans le forum MFC
    Réponses: 6
    Dernier message: 02/05/2005, 16h29
  4. [JApplet]mon applet ne s'affiche pas.
    Par yannick56 dans le forum Applets
    Réponses: 6
    Dernier message: 27/05/2004, 17h05
  5. Mon script cron n'est pas pris en compte
    Par tomnie dans le forum Linux
    Réponses: 11
    Dernier message: 31/03/2004, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo