ListView
으로 채워지는 ArrayAdapter
사용자 정의를 작성했습니다. 어댑터의 데이터는 서버에서 가져온 POJO 목록입니다. 각 POJO에는 서버가 제공 한 고유 한 ID가 있으며이 ID에 영향을주지 않습니다. ID는 내부 용으로 만 사용되며 사용자가 ListView
에 표시되지 않음을 의미합니다.Android : ListView의 onItemClick 수신기 - 항목을 식별하는 방법?
내 의도 : 사용자가 목록의 항목을 클릭하면 ID를 서버에 다시 전달하려고합니다. 첫 번째 단계는 만들 수있을 것 인 onItemClickListener
:
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void OnItemClick(AdapterView<?> parent, View view, int position, long id) {
// call the server in a new thread
// BUT: how do I get the POJO id from this position?
}
});
: 나는 POJO의 ID를 얻는 방법을 모르겠어요. 이후 그것은 사용자에게 표시되지 않습니다, 나는 TextView에서 내가 청취자에 전달 얻을 수 없습니다. 다른 매개 변수 - 위치 및 ID - 이 아닌도 내가 필요한 것 같습니다. 설명 :
- 위치 : 어댑터의보기 위치.
- id : 클릭 한 항목의 행 ID입니다.
내가 무슨 뜻인지 알기 바란다. 고맙습니다!
두 분 모두 덕분에, 너무 쉽습니다. 죄송합니다. – alapeno