socket.io를 이용해서 서버랑 통신하고 있고 데이터를 받아올때 GSON을 사용합니다.
게시판을 만들고 있는데, 게시판 리스트(목록)를 보는 코드를 짜고 있습니다.
근데 오류표시는 없지만 화면에 리스트가 아예 뜨지가 않아요 ㅠㅠ
로그는 뜨긴 합니다 arg에 값 제대로 받아서 들어오긴하는데 화면에만 안뜨는거 같아요
Adapter3.notifyDataSetChanged();
이것도 써보고
arraylist.clear();
adapter.notifyDataSetChanged();
listview.invalidateViews();
listview.refreshDrawableState();
요 방식도 써봤는데 아무 것도 안됩니다.
무슨 문제인가요?
wlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
String title=adapter3.gettitle(position);
String writer=adapter3.getwriter(position);
String time=adapter3.gettime(position);
int bc = 1;
int bno = adapter3.getbno(position);
Intent toRead = new Intent(getApplicationContext(), read.class);
SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String to = transFormat.format(time);
toRead.putExtra("bno",bno);
toRead.putExtra("title",title);
toRead.putExtra("time",to);
toRead.putExtra("writer",writer);
toRead.putExtra("bc",bc);
startActivity(toRead);
}
});
try {
mSocket.emit("select all board", num );
} catch (Exception e) {
}
mSocket.on("select all board",SeAB);
}
private Emitter.Listener SeAB = new Emitter.Listener() {
@Override
public void call(Object... args) {
final String arg = args[0].toString();
final allboardListAdapter adapter3;
adapter3=new allboardListAdapter();
Gson gson = new Gson();
final BoardGson[] borGson = gson.fromJson(arg,BoardGson[].class);
Log.i("들어왔나?",arg);
runOnUiThread(new Runnable() {
@Override
public void run() {
for( int i=0; i<borGson.length;i++){
adapter3.addItem(borGson[i].getBno(),"자유게시판", borGson[i].getTitle(), borGson[i].getDate(),borGson[i].getWriter());
}
}
});
}
};