У меня ошибка при добавлении ListView во фрагмент - PullRequest
0 голосов
/ 23 декабря 2018

Привет, ребята, я новичок в Android Studio. Я только начал вчера, но у меня проблема с добавлением представления списка к моему фрагменту. Пожалуйста, проверьте приведенный ниже код, а также, когда я устанавливаю приложение на свой телефон, он говорит, что получил предупреждение и мне нужновыбрать «Все равно установить»

А также я не знаю, что попробовать, когда я что-то пробую, я получаю больше ошибок

вот коды

G11S1.Java

package com.erhein.cdroid.classdroid.models;

public class G11S1 {
    public String Name;
    public String Age;

    public G11S1(String Name, String Age) {
        this.Name = Name;
        this.Age = Age;
    }
}

Grade11Section1.Java

package com.erhein.cdroid.classdroid;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import com.erhein.cdroid.classdroid.models.G11S1;

import java.util.ArrayList;

public class Grade11Section1 extends Fragment {
    private ListView listViewStudents;
    private ArrayList<G11S1> students = new ArrayList<>();
    private StudentAdapter adapter;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_eleven_section_1, container, false);
    }

    public void populateListView() {
        listViewStudents = (ListView)getActivity().findViewById(R.id.listViewStudents);
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old" ));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        adapter = new StudentAdapter(getActivity(), students);
        listViewStudents.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "asdasdasd: "+position, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

StudentAdapter.java

package com.erhein.cdroid.classdroid;

import android.app.Activity;
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 com.erhein.cdroid.classdroid.models.G11S1;

import java.util.ArrayList;

public class StudentAdapter extends BaseAdapter {
    Activity context;
    ArrayList<G11S1> students;
    private static LayoutInflater inflater = null;

    public StudentAdapter(Activity context, ArrayList<G11S1> students) {
        this.context = context;
        this.students = students;
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

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

    @Override
    public G11S1 getItem(int position) {
        return students.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View itemView = convertView;
        itemView = (itemView == null) ? inflater.inflate(R.layout.list_item, null): itemView;
        TextView textViewName = (TextView) itemView.findViewById(R.id.textViewName);
        TextView textViewAge = (TextView) itemView.findViewById(R.id.textViewAge);
        G11S1 selectedStudent = students.get(position);
        textViewName.setText(selectedStudent.Name);
        textViewAge.setText(selectedStudent.Age);
        return itemView;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...