Partage
  • Partager sur Facebook
  • Partager sur Twitter

Listview dans un onglet

Afficher une listview dans un fragment

Sujet résolu
    9 juin 2020 à 15:12:47

    Bonjour à tous...

    Je souhaite intégrer les onglets dans mon app. J'ai réussi à les générer grâce à des tutos pris ci et là. Je souhaite mettre ma listview dans un onglet mais il génère une erreur.

    La class de l'onglet Partage

    public class PartagesFragment extends Fragment {
    
        private Context context;
        private ListView ls;
        String cours1, cours2;
        public Object ArrayList;
        public ArrayList<Cours> listcours;
    
        public PartagesFragment() {
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           // setContentView(R.layout.fragment_partages);
    
            String cours1 = "contenu1";
    
            String cours2 = "contenu2";
    
            listcours = new ArrayList<Cours>();
    
            listcours.add(new Cours("1. titre 1", "Autheur 1",cours1));
            listcours.add(new Cours("2. titre 2", "Autheur 2", cours2));
    
            ls = findViewById(R.id.ls);
            ls.setAdapter(new Cours_adapter(this, listcours));
        }
    
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
            return inflater.inflate(R.layout.fragment_partages, container, false);
        }
    }
    

    Dans ce code il souligne

    findViewById


    le code de l'adapter

    public class Cours_adapter extends BaseAdapter {
    
        private PartagesFragment context;
        private List<Cours> liste_cours;
        private LayoutInflater inflater;
    
        public Cours_adapter (PartagesFragment context, ArrayList<Cours> liste_cours){
    
                this.context  = context;
                this.liste_cours = liste_cours;
                this.inflater = LayoutInflater.from(context);
        }

    Mais dans le code de l adapter, android studio souligne context du LayoutInflater

    Je ne comprends pas

    • Partager sur Facebook
    • Partager sur Twitter
      12 juin 2020 à 9:13:15

      Bonjour,

      J'ai trouvé la solution, vu que ce sont des fragments il faut modifier le code du constructeur Cours_adapter

       this.inflater = LayoutInflater.from(context.getActivity());



      • Partager sur Facebook
      • Partager sur Twitter

      Listview dans un onglet

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown