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

커스텀 리스트뷰를 만들었는데요.

0 추천

안녕하세요.

아래 질문을 올렸었는데요. 구글링 하면서 조금 바꿔 봣는데요. 

이게 오류부분이 있어서 재질문을 드립니다. 

/* TODO XML 관련 데이터 저장 변수 관련 구문 */
    Vector<String> Title = new Vector<String>(10); /* 상호명 관련 String 배열 변수 생성 */
    Vector<String> Tel = new Vector<String>(10);; /* 전화번호 관련 String 배열 변수 생성 */
    Vector<String> Point = new Vector<String>(10); /* 장소 관련 String 배열 변수 생성 */
    Vector<String> URL = new Vector<String>(10); /* URL String 배열 변수 생성 */  

Listview_data(Title, Point); <-- 호출

if(tagName.equals("title")) { Title.add(parser.getText()); } /* 상호명 */ <-- 요기는 XML 파싱해서 데이터 가져오는 부분

이 밑에부터는 커스텀 리스트뷰 띄어 주는 부분인데요.

vector로 받았는데 이걸 어떻게 하면 띄우는지 모르겠네요.

다온거 같은데 ㅠㅠ 막혀서요

/* */
    private void Listview_data(Vector<String> title, Vector<String> point) {
        /* ListView 관련 구문 */
        ListView list = (ListView) findViewById(R.id.listView1); /* ListView 객체 생성 */
        ArrayList<MyData> dataArr = new ArrayList<MyData>();
                
        dataArr.add(new MyData(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), title, point) );
        
        MyAdapter mAdapter = new MyAdapter(this, R.layout.activity_customlistview, dataArr);
        list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        list.setAdapter(mAdapter);
    }

   

/* TODO Custom Adpter Class */
    class MyData {
        Bitmap myImg; /* Image Icon 저장 변수 생성 */
        Vector<String> name; /* 상호명 저장 변수 생성 */
        Vector<String> adress; /* 전화번호 저장 변수 생성 */
        /* 생성자 메소드 생성 */
        MyData(Bitmap myImg, Vector<String> name, Vector<String> adress) { this.myImg = myImg; this.name=name; this.adress=adress; } }
    /* TODO Custom Adpter Class */
    class MyAdapter extends BaseAdapter {

        Context context;
        int layoutId;
        ArrayList<MyData> myDataArr;
        LayoutInflater Inflater;
        /* 생성자 메소드 생성 */
        MyAdapter(Context context, int layoutId, ArrayList<MyData> myDataArr)
        { this.context=context; this.layoutId=layoutId; this.myDataArr = myDataArr; Inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
        
        @Override /* TODO Auto-generated method stub */
        public int getCount() { return myDataArr.size(); }

        @Override /* TODO Auto-generated method stub */
        public Object getItem(int position) { return myDataArr.get(position).name; }

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

        @Override /* TODO Auto-generated method stub */
        public View getView(int position, View convertView, ViewGroup parent) {            
            if(convertView == null) { convertView = Inflater.inflate(layoutId, parent, false); }
            
            /* ImageView */
            ImageView leftImg = (ImageView)convertView.findViewById(R.id.left_iconimageview);
            leftImg.setImageBitmap(myDataArr.get(position).myImg);
            /* Name TextView */
            TextView name_text = (TextView)convertView.findViewById(R.id.name_text);
            name_text.setText(myDataArr.get(position).name);
            /* address TextView */
            TextView adress_text = (TextView)convertView.findViewById(R.id.address_text);
            adress_text.setText(myDataArr.get(position).adress);
            return convertView; }
    }

 

 name_text.setText(myDataArr.get(position).name);

adress_text.setText(myDataArr.get(position).adress);

 

요기 setText 부분에서 막혔습니다.

vector로 받으면 settext가 안되던대 어떻게 해야하나요?

그리고 현제 위에 구문들이 맞나요?

양창엽 님이 2014년 12월 9일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...