안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
현재 맵과 리스트를 가치 사용하게 되어 리스트는 상속받지 않고 구현했는데요.
데이터는 제대로 adapter까지 넘어가는 것을 확인했는데; 이게 막상 출력은 한라인만 됩니다.
리스트의 크기를 wrap으로 했을시에는 한라인만 보이고;
200으로 줄이면 처음에는 한라인만 보이다가스크롤을 내렸다 올렸다하면 데이터가 다 보이구요;;
아예, 안되는것도 아니고;; 왜 그런건지;; 조언 부탁드리겠습니다.
현재 맵과 리스트를 가치 사용하게 되어 리스트는 상속받지 않고 구현했는데요.
데이터는 제대로 adapter까지 넘어가는 것을 확인했는데; 이게 막상 출력은 한라인만 됩니다.
리스트의 크기를 wrap으로 했을시에는 한라인만 보이고;
200으로 줄이면 처음에는 한라인만 보이다가스크롤을 내렸다 올렸다하면 데이터가 다 보이구요;;
아예, 안되는것도 아니고;; 왜 그런건지;; 조언 부탁드리겠습니다.
public class protoMaps extends Activity {
private ArrayList<RoomModel> items;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.proto_maps);
ListView lv = (ListView) findViewById(R.id.roomsList);
items = new ArrayList<RoomModel>();
ArrayList<RoomModel> templist = new ArrayList<RoomModel>();
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
templist.add(new RoomModel("aaa","bbb",false,"ccc","ddd",300,"eee",5,"fff",100,200));
roomsInfoAdapter roomadapter = new roomsInfoAdapter(this, R.layout.list_row, templist);
roomadapter.notifyDataSetChanged();
lv.setAdapter(roomadapter);
}
private class roomsInfoAdapter extends ArrayAdapter<RoomModel> {
public roomsInfoAdapter(Context context, int textViewResourceId, ArrayList<RoomModel> item) {
super(context, textViewResourceId, item);
items = item;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_row, null);
}
RoomModel d = items.get(position);
if (d != null) {
TextView rs = (TextView) findViewById(R.id.roomSubject);
TextView rn = (TextView) findViewById(R.id.roomname);
if (rs != null){
rs.setText(d.getRoomSubject());
}
if (rn != null){
rn.setText(d.getRoomname());
}
}
return v;
}
}
} 


