당신이 여기 또한 이 같은 기본 Adpter를 만들 수 있습니다 목록을 전달하고 텍스트 뷰에 위치에 따라 그 목록을 설정하고 여기에 당신이 onClick 이벤트를 설정할 수 있습니다 사용 BaseAdpter처럼 손님의 adpter을 만들어 가야
전 (1)
public class GridAdpter extends BaseAdapter
{
List<String> checkednamelist;
public GridAdpter(Context c, List<String> myitem) {
this.checkednamelist =myitem
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
//Here change with yur row xml file name and 3 textview control id name
View grid;
if (convertView == null) {
grid = layoutInflater.inflate(R.layout.row_grid, null);
} else {
grid = convertView;
}
TextView textView2 = (TextView) grid.findViewById(R.id.txtlable2);
textView.setText(checkednamelist.get(position);
textView2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// do here as per your require
}
});
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return myitem.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return myitem.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public List<String> mycheckeditem() {
return checkednamelist;
}
}
// 마지막으로 설정 t 귀하의 목록보기와 함께 자신의 adpter
어댑터를 사용하고 있습니까? 그렇다면 질문을 편집하고 getView() 메소드를 게시 할 수 있습니까? 내부에는 청취자를 배치해야합니다. – FoamyGuy
제공된 api SimpleAdapter.i를 사용하여 im은 모든 methods.if를 재정의하지 않았습니다. 각 textview에 리스너를 추가하기 만하면 매우 비효율적입니까? – Will
그렇게하지 않는 것보다 덜 효율적입니다. 그러나 목록의 모든 행에서 3 개의 모든 클릭 이벤트를 개별적으로 클릭해야합니다 (내가 아는 유일한 선택). 또한 그것이 심각한 성능 저하를 초래할 것이라 생각하지 않습니다. 활동 코드를 게시 할 수 있습니까? TextViews에서 클릭 리스너를 설정하는 맞춤형 어댑터로 작동하도록 변경할 수 있도록 도와 드리겠습니다. – FoamyGuy