[JAVA] Personnaliser la vue de liste sur Android

  1. Créez un objet à avoir dans la liste
 public class Student {
    long id;
    String number;
    String name;
    String status;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String tweet) {
        this.status = tweet;
    }
  1. Créez un fichier de mise en page pour la ligne ListView



    

    

    

  1. Créez un adaptateur personnalisé Créez CustomAdapter.java, ajoutez ce qui suit
package com.example.honka_1;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.ArrayList;

public class CustomAdapter extends BaseAdapter{
    Context context;
    LayoutInflater layoutInflater = null;
    ArrayList studentList;

    public CustomAdapter(Context context) {
        this.context = context;
        this.layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    public void setTweetList(ArrayList tweetList) {
        this.studentList = tweetList;
    }

    @Override
    public int getCount() {
        return studentList.size();
    }

    @Override
    public Object getItem(int position) {
        return studentList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return studentList.get(position).getId();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView = layoutInflater.inflate(R.layout.studentrow,parent,false);
        ((TextView)convertView.findViewById(R.id.id)).setText(studentList.get(position).getNumber());
        ((TextView)convertView.findViewById(R.id.name)).setText(studentList.get(position).getName());
        ((TextView)convertView.findViewById(R.id.status)).setText(studentList.get(position).getStatus());

        return convertView;
    }
}

4 Définir ListView dans Activity ou Fragment




    


5 Réglez l'adaptateur sur ListView

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        Intent intent = this.getIntent();
        Integer selectedDay = intent.getIntExtra("selectedDay",0);


        Log.i("test", selectedDay.toString());

        ListView listView = (ListView)findViewById(R.id.listView);

        ArrayList list = new ArrayList<>();
        CustomAdapter adapter = new CustomAdapter(Main2Activity.this);
        adapter.setTweetList(list);
        listView.setAdapter(adapter);

        Student student = new Student();
        student.setNumber("1");
 student.setName ("Wada");
 student.setStatus ("participation");
        list.add(student);

        adapter.notifyDataSetChanged();



    }
}

Recommended Posts

Personnaliser la vue de liste sur Android
Vue Android
Comment "évider" une vue sur Android
[Android] Liste tous les éléments de réglage sur l'écran de réglage
Parcourir une instance de Tab's View sur Android
[Android] Notes sur xml
J'ai vu la liste du développement Android collectivement
Bibliothèque de transmission en plusieurs parties sur Android
Comment utiliser OpenCV 4 sur Android et afficher la vue en direct de la caméra
Utiliser la communication série sur Android
Développement d'applications ROS sur Android
Utiliser le code natif sur Android
Effet d'entraînement Android (vue personnalisée)
Gestion des événements avec RxBus sur Android
Commentaire ReactNative Android Bridge
[Android] Obtenez la date du lundi
Obtenez la couverture du code JUnit sur Android.
Watson Assistant (anciennement Conversation) sur Android
Remarques sur l'appel du programme d'installation sur l'application Android
Enregistrer ArrayList à l'aide de GSON sur Android
[Android] Liste de modèles de format de format de date simple
Remarques sur le traitement des threads Android (java)
[Android] Recevoir une intention avec le récepteur de diffusion
[Kotlin / Android] Créer une vue personnalisée
Implémenter la représentation ondulatoire dans les images sur Android
Accélérez l'acquisition d'informations de localisation sur Android