마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

list view 가 안떠요 ㅜㅜ

0 추천
public void OnClickMethod(View v) {
if (v.getId() == R.id.btSearch) {
intent = new Intent(Friend.this, Chatting.class);
intent.putExtra("id", id);
startActivity(intent);
finish();
} else {
intent = new Intent(Friend.this, Chatting.class);
intent.putExtra("friend", tv.getText());
startActivity(intent);
finish();
}
}
class ListAdapter extends BaseAdapter {
@Override
public int getCount() { return list.size(); }
@Override
public Object getItem(int position) { return list.get(position); }
@Override
public long getItemId(int position) { return position; }
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inf = getLayoutInflater();
View v1 = inf.inflate(R.layout.list_item, null);
tv = (TextView) v1.findViewById(R.id.txFriendid);
bt = (Button) v1.findViewById(R.id.btFriendid);
 
tv.setText(list.get(position));
bt.setText(list.get(position));
return v1;
}
}
public void CheckFriends() {
try {
JSONArray ja = new JSONArray(getFriends);
for (int i = 0; i < ja.length(); i++) {
JSONObject order = ja.getJSONObject(i);
if (order.getString("id").equals(id)) {
list.add(order.getString("friendid"));
}
}
} catch (Exception e) {
e.printStackTrace();
}
 
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(new ListAdapter());
}
 
}
----------------------------------------------
db 에 있는 친구 아이디를 가져와 list view로 뿌리려고 하는데요 
 
json parsing 로그와 오류는 이렇게 뜹니다.
02-11 18:58:38.246: E/getFriends(21581): [{"id":"id","friendid":"hi"},{"id":"hi","friendid":"id"},{"id":"id","friendid":"eun"},{"id":"id","friendid":"chul"},{"id":"id","friendid":"fff"}]
02-11 18:58:38.291: D/AbsListView(21581): unregisterIRListener() is called 
02-11 18:58:38.316: D/AbsListView(21581): unregisterIRListener() is called 
02-11 18:58:38.336: D/AbsListView(21581): unregisterIRListener() is called 
02-11 18:58:38.456: D/AbsListView(21581): unregisterIRListener() is called 
02-11 18:58:38.661: E/libEGL(21581): call to OpenGL ES API with no current context (logged once per thread)
02-11 18:58:39.226: D/AbsListView(21581): unregisterIRListener() is called 
이 오류는    android:hardwareAccelerated="true" 추가 해주면 된다고 하는데 안되네요 ..
parsing 제대로 해오고 있고 listview 로 띄워서 클릭하면 해당 아이디와 채팅 부분으로 넘기는건데 
 
리스트뷰에 파싱으로 가져온 친구 목록 자체가 안뜨네요 .. 에러는 저런 에러가 뜨고 있구요 ..
익명사용자 님이 2014년 2월 11일 질문

1개의 답변

0 추천
Adapter에 list객체를 어떻게 넘기시나요? 혹시 adapter의 getCount 메소드안에 list.size()가 0은 아닌지 확인해보세요.
방귀과장 (18,940 포인트) 님이 2014년 2월 12일 답변
...