마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프레그먼트에서 커스텀리스트뷰 만들기.. [closed]

0 추천
public class menuMsg extends Fragment 
{
	Button btn_send;//보내기버튼!
	private ListView msglist;//리스트뷰
	private MyAdapter myAdapter; //어댑터
	RadioButton msg_radio;
	EditText msg_edit;
	
	
	@Override
	public View onCreateView(LayoutInflater inflater,
			@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) 
	{
		View view = inflater.inflate(R.layout.menu_msg, container, false);

		msglist = (ListView)view.findViewById(R.id.msg_listView); //리스트뷰
		myAdapter = new MyAdapter();
		msglist.setAdapter(myAdapter);
		
		return view;
	}
	
	public class MyAdapter extends BaseAdapter
	{
		private LayoutInflater lif;
        public ArrayList<ListItem> myItems = new ArrayList();
        
        public MyAdapter() 
        {
        	lif = (LayoutInflater)getActivity().getSystemService
        			(Context.LAYOUT_INFLATER_SERVICE);
            for (int i = 0; i < 20; i++) 
            {
                ListItem listItem = new ListItem();
                listItem.caption = "Caption" + i;
                myItems.add(listItem);
            }
            notifyDataSetChanged();
        }

		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return 0;
		}

		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return 0;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) 
		{
			View v = convertView;
			
			if(v ==null)
			{
				v=getActivity().getLayoutInflater().inflate(R.layout.msg_listview, null);
				msg_edit = (EditText)convertView.findViewById(R.id.msg_edit);
				msg_radio = (RadioButton)convertView.findViewById(R.id.msg_radio);
			}
			else
			{
				
			}
			
			
			return v;
		}
		
	}
	
	class ListItem {
        String caption;
    }
	

}

프래그먼트에서 커스텀리스트뷰를 구현하려고 합니다.

리스트뷰 한 줄당 라디오버튼/에디트텍스트가 있고, 총 20개 줄을 만들었습니다.[추가/제거없이 고정적]..

v=getActivity().getLayoutInflater().inflate(R.layout.msg_listview, null); 의 msg_listview.xml에서

라디오버튼/에디트텍스트를 넣었구요..

예제를 보면서 하는데 에러는 안나는데, listview영역에 에디트텍스트와 라디오버튼이 나오지 않습니다.

혹시 어느부분이 잘못되었는지 지적부탁드립니다.

 

 

질문을 종료한 이유: getCount에서 0을 해당 arraylist사이즈로 변경하고, getview에서 editText/radiobutton getActivity().findViewById로 변경했습니다!
anci (19,950 포인트) 님이 2014년 12월 12일 질문
anci님이 2014년 12월 12일 closed
getCount() =>  0
답변 감사합니다;
글 수정하러 들어왔는데 답변 달아주셧네요..
저도 방금 발견했습니다 ㅠㅠ 실수를 저질렀네요..
...