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 로 띄워서 클릭하면 해당 아이디와 채팅 부분으로 넘기는건데
리스트뷰에 파싱으로 가져온 친구 목록 자체가 안뜨네요 .. 에러는 저런 에러가 뜨고 있구요 ..