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

리스트뷰 질문있습니다.

0 추천

버스 어플 개발중인데..

현재 리스트뷰를 이용해서 리스트로는 정류장이 나오고 버스 위치가 정류장 옆에 버스 이미지가 나오면서 버스가 어느 정류장에 있구나 하는 것을 알기 위해 리스트뷰를 이용할 예정입니다.

하지만  지금 리스트뷰는 소스로 구성을 해놨는데 어떻게 정류장 한개 부분만 이미지를 띄울수 있을까요?

 

소스 부분입니다.

 

public void bindView(View view, Context context, Cursor cursor) {
  bus = CursorAdapterActivity.getBus();
  final ImageView image = (ImageView)view.findViewById(R.id.image);
  final ImageView image1 = (ImageView)view.findViewById(R.id.image1);
  final TextView name = (TextView)view.findViewById(R.id.name);

 
  
  if(bus == 1){
   image.setImageResource(R.drawable.ic_launcher);
   name.setText(cursor.getString(cursor.getColumnIndex("name")));
   
}
  else if(bus == 2){
   image.setImageResource(R.drawable.ic_launcher);
   name.setText(cursor.getString(cursor.getColumnIndex("name")));
   
  }
  else {
  
  }

이렇게 커서어뎁터를 이용해서 만들고 있습니다. 위에 보시면 bus라는 변수값을 불러와 변수값이 1 이면 1 번에 해당되는 정류장에 이미즈를 넣을려고 합니다.

일방이 (120 포인트) 님이 2013년 4월 29일 질문

1개의 답변

0 추천
생각의 전환이 필요해 보입니다.

버스가 정류장으로 들어간다 라기 보다는

정류장에 버스가 있는지 식으로 말이죠

 

정류장의 경우 getView  에서 정의 될 것이고 이 때 해당 정류장에 버스가 존재하면 버스 아이콘을 보이게 하는 방식으로 말이죠
aucd29 (218,390 포인트) 님이 2013년 4월 30일 답변
...