[JAVA] Passen Sie die Listenansicht auf Android an

  1. Erstellen Sie ein Objekt, das in der Liste enthalten sein soll
 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. Erstellen Sie eine Layoutdatei für die ListView-Zeile



    

    

    

  1. Erstellen Sie einen benutzerdefinierten Adapter Erstellen Sie CustomAdapter.java und fügen Sie Folgendes hinzu
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 Legen Sie ListView in Aktivität oder Fragment fest




    


5 Setzen Sie den Adapter auf 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 ("Anwesenheit");
        list.add(student);

        adapter.notifyDataSetChanged();



    }
}

Recommended Posts

Passen Sie die Listenansicht auf Android an
Android-Ansicht
Wie man eine Ansicht auf Android "aushöhlt"
[Android] Listet alle Einstellungselemente auf dem Einstellungsbildschirm auf
Durchsuchen Sie eine Instanz von Tab's View unter Android
[Android] Hinweise zu XML
Ich habe die Listenansicht der Android-Entwicklung gemeinsam gesehen
Mehrteilige Übertragungsbibliothek auf Android
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
Verwenden Sie die serielle Kommunikation unter Android
ROS App Entwicklung auf Android
Verwenden Sie nativen Code unter Android
Android-Welleneffekt (benutzerdefinierte Ansicht)
Ereignisbehandlung mit RxBus unter Android
ReactNative Android Bridge Kommentar
[Android] Holen Sie sich das Datum von Montag
Erhalten Sie JUnit-Codeabdeckung für Android.
Watson Assistant (ehemals Conversation) auf Android
Hinweise zum Aufrufen von Installer in der Android App
Speichern Sie ArrayList mit GSON unter Android
[Android] Musterliste für das Format des einfachen Datumsformats
[Android] Empfangen Sie die Absicht mit Broadcast Reciever
[Kotlin / Android] Erstellen Sie eine benutzerdefinierte Ansicht
Implementieren Sie die Welligkeitsdarstellung in Bildern auf Android
Beschleunigen Sie die Erfassung von Standortinformationen unter Android