안녕하세요.
아래 질문을 올렸었는데요. 구글링 하면서 조금 바꿔 봣는데요.
이게 오류부분이 있어서 재질문을 드립니다.
/* 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가 안되던대 어떻게 해야하나요?
그리고 현제 위에 구문들이 맞나요?