-1
削除アイコンをクリックするとビューを削除しますが、削除アイコンをクリックすると最後のビューのみが削除されます。Androidのビューは、forループを使用してinflateします
for (int i = 0; i < response.body().getData().getQualifications().size(); i++) {
View item = qualificationInflater.inflate(R.layout.student_education_view, null);
qualificationParentPanel.addView(item);
TextView college = (TextView) item.findViewById(R.id.college);
TextView degree = (TextView) item.findViewById(R.id.degree);
TextView percentage = (TextView) item.findViewById(R.id.percentage);
TextView start_date = (TextView) item.findViewById(R.id.start_date);
TextView end_date = (TextView) item.findViewById(R.id.end_date);
ImageView educationDeleteIcon = (ImageView) item.findViewById(R.id.educationDeleteIcon);
college.setText(response.body().getData().getQualifications().get(i).getCollege());
degree.setText(response.body().getData().getQualifications().get(i).getDegree());
percentage.setText(response.body().getData().getQualifications().get(i).getPercentage());
start_date.setText(response.body().getData().getQualifications().get(i).getSessionFrom());
end_date.setText(response.body().getData().getQualifications().get(i).getSessionTo());
final int finalI = i;
educationDeleteIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("deleteIconPos","------>" +response.body().getData().getQualifications().get(finalI).getId());
qualificationParentPanel.removeViewAt(finalI);
}
});
トーストのi' 'の値を
educationDeleteIcon
のための唯一のローカルな宣言を使用して –
が表示されるはずです
を使用することができます大丈夫ですが、ビューの位置を取得する方法は?あなたの 'for'ループのために –
を開きます。あなたはどこを閉じていますか? – snachmsm