class MyListAdapter extends BaseAdapter{
Context main;
LayoutInflater inflater;
ArrayList<MyItem> arSrc;
int layout;
public MyListAdapter(Context context,int alayout,ArrayList<MyItem> aarSrc){
main=context;
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout = alayout;
}
public int getCount() {
return arSrc.size();
}
public Object getItem(int position) {
return arSrc.get(position).name;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
if(convertView == null){
convertView = inflater.inflate(layout, parent, false);
}
TextView id = (TextView)convertView.findViewById(R.id.id);
TextView name = (TextView)convertView.findViewById(R.id.name);
TextView rank = (TextView)convertView.findViewById(R.id.rank);
id.setText(Integer.toString(arSrc.get(position).id));
name.setText(arSrc.get(position).name);
rank.setText(Integer.toString(arSrc.get(position).rank));
Toast.makeText(main, arSrc.get(position).name, 0).show();
return convertView;
}
}
listview를 제가 따로 생성해서 텍스트뷰 3개에 json에서 받아온 데이터를 출력하는 방식인데요.
데이터가 잘 들어오는 것 같은데 출력하는 부분으로 넘어갈때 됐다가 안됐다가 하네요..ㅠㅜㅠㅜㅠ
오류문제인가 하고 봤는데 될때랑 안될때랑 차이가 없어요.. 그래서 더 난감합니다.
될때랑 안 될때도 차이가 있는 것도 아니고 진짜 복불복같이 어쩔땐 되고 안되고 해요...
도저히 감이 잡히지 않습니다 ㅠㅜ 왜이럴까요ㅠㅠㅠㅠ 살려주세요..
위 클래스는 제가 구현한 어뎁터 코드입니다.
좀 특이 사항이 있다면 출력할 때 로드캣에
senduserAction mView() == null이 뜹니다. 관련이 있는지는 모르겠습니다. 될때나 안될때나 이 코드가 나와서요ㅠㅜ