public class ListAdapter extends BaseAdapter {
Context ctx;
int layout;
ArrayList<ListDTO> list;
LayoutInflater inf;
ListDTO dto = new ListDTO();
public ListAdapter(Context ctx, int layout, ArrayList<ListDTO> list) {
this.ctx = ctx;
this.layout = layout;
this.list = list;
inf = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@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) {
if (convertView == null) {
convertView = inf.inflate(layout, null);
}
TextView tv_category = (TextView) convertView
.findViewById(R.id.tv_category);
TextView tv_facility = (TextView) convertView
.findViewById(R.id.tv_facility);
ListDTO dto = list.get(position);
tv_category.setText(dto.getCategory());
tv_facility.setText(dto.getFacility());
return convertView;
}
}
result 클래스에서 다음소스로 불러옵니다.
public class Result extends Activity {
ListDTO dto = new ListDTO();
ListView lv;
ArrayList<ListDTO> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listmain);
lv = (ListView) findViewById(R.id.lv);
ListAdapter adapter = new ListAdapter(getApplicationContext(),
R.layout.list, list);
lv.setAdapter(adapter);
// 인텐트 얻기
try {
Intent intent = getIntent();
// 직렬화 객체 얻기
dto = (ListDTO) intent.getSerializableExtra("test");
} catch (Exception e) {
e.getStackTrace();
}
}
}
근데 앱만 실행을 시키면 중지가 되는데요 이유가 뭔가요?