in meiner Haupttätigkeit gibt es tow Texte bearbeiten einen für den Namen des Studenten und einen für Studenten College, auch gibt es einen Schüler hinzufügen Button, wie der folgende Code die onClick-Funktion für den Schüler hinzufügen Taste werden die Werte der Bearbeitungs Texte zu einer Listenansicht einzufügen:Anpassung Array-Adapter zum Hinzufügen von Edittext-Werte zu ListView
public class Students extends AppCompatActivity {
//Initializing ...
EditText NameEditText;
EditText CollegeEditText;
Button AddButton;
ListView StudentListView;
ArrayList<Student> list;
ArrayAdapter<Student> adapter;
Random rand = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_students);
// Erste Referenzen ...
AddButton=(Button) findViewById(R.id.AddBtn);
NameEditText=(EditText) findViewById(R.id.StudentName);
CollegeEditText=(EditText) findViewById(R.id.College);
StudentListView=(ListView) findViewById(R.id.StudentListView);
//define the array list of students .
list=new ArrayList<Student>();
//set the communication between the ArrayList and the adapter.
adapter=new ArrayAdapter<Student>(this,android.R.layout.simple_list_item_1,list);
//set the communication between the Adapter and the ListView.
StudentListView.setAdapter(adapter);
OnClickListener listener=new OnClickListener() {
@Override
public void onClick(View v) {
int ID=rand.nextInt(50) + 1;
Student student=new Student();
student.setID(ID);
student.setName(NameEditText.getText().toString());
student.setCollege(CollegeEditText.getText().toString());
list.add(student);
NameEditText.setText("");
CollegeEditText.setText("");
adapter.notifyDataSetChanged();
}
};
AddButton.setOnClickListener(listener);
}}
Wie man sehen kann ich einen Studenten-Klasse und die Liste der Schüler erstellt haben und benutzte Array-Adapter, um die Werte zum ListView hinzuzufügen.
Was ich wirklich will, ist, um benutzerdefinierte meine Listview so jede Zeile der Listenansicht wie diese So
aussehen würde ich bin der Array Adapter Klasse Schüler Array Adapter wie dem folgenden Code Customizing :
class StudentAdapter extends ArrayAdapter <Student>{
public Context context;
public List<Student>students;
public StudentAdapter(@NonNull Context context, List<Student> list) {
super(context,R.layout.student_row, list);
this.context=context;
this.students=list;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.student_row, parent, false);
TextView name = (TextView) rowView.findViewById(R.id.Name);
TextView college = (TextView) rowView.findViewById(R.id.College);
// was als nächstes ???
}
}
ich den Wert der einzelnen Textansicht in der Studenten Row gesetzt werden soll, wie kann ich meine Schüler Adapter vervollständigen?
hoffe das hilft: https: // stackoverflow.com/questions/26800762/issue-in-einstellung-textviews-text-in-benutzerdefinierter-adapter-für-android –