안녕하세요 초보개발자입니다.
프래그먼트 내에 리스트뷰를 등록하엿습니다 하지만 에뮬레이터를 실행하니 리스트뷰가 나오질 않아요... 해결방법좀 가르켜주세요 ㅠㅠ소스는 이거에요
public class MainActivity extends ActionBarActivity {
ArrayList al = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");
al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");
al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");
al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");
al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");
al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");
MyAdapter adapter = new MyAdapter (
getApplicationContext(),
R.layout.row,
al);
ListView lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(adapter);
}
}
class MyAdapter extends BaseAdapter {
Context context;
int layout;
ArrayList al;
LayoutInflater inf;
public MyAdapter(Context context, int layout, ArrayList al) {
this.context = context;
this.layout = layout;
this.al = al;
this.inf = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return al.size();
}
@Override
public Object getItem(int position) {
return al.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 = (TextView)convertView.findViewById(R.id.textView1);
tv.setText(al.get(position).toString());
return convertView;
}
}