안드로이드 개발 질문/답변
(글 수 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; } } }