2011-04-25 7 views
0

텍스트보기 및 이미지보기로 목록보기를 표시하고 있습니다. 이미지보기가 숨겨져 있습니다. 내가 원하는 것은 사용자가 listview에서 항목을 선택하면 그 listview 항목의 이미지를 보게된다는 것입니다. 그러나 다른 항목을 선택하면 그 특정 목록보기 항목의 해당 이미지를보아야합니다. 나는이 DNG하고 :::목록보기에서 단일 항목 선택

final String[] TYPE = new String[] { "Movie Top 100", "TV Top 100", "All" }; 

    ListView listview = (ListView) findViewById(R.id.typescreenlistview); 
    listview.setAdapter((new ArrayAdapter(this, R.layout.typelist, R.id.heading, TYPE))); 
    listview.setTextFilterEnabled(true); 
    listview.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) 
     { 
     ImageView click = (ImageView) arg1.findViewById(R.id.click); 
     click.setImageResource(R.drawable.play); 
     } 
    });

내가 사용해야 어떤 상태? 고맙습니다. 항목에 사용자가 클릭, 해당 항목에 볼 수 ImageView을 지금과 같은 때마다 ListView에서는

+0

에 대한 사용자 정의 어댑터 사용법에 대한 자습서는을 참조하십시오. listview를 클릭하여 이미지를 표시 하시겠습니까? 좀 더 분명해질 수 있니? – vnshetty

+0

내 목록에 3 개의 항목이 있습니다. 사용자가 첫 번째 항목을 클릭하면 그 항목에 이미지가 표시되고 해당 항목이 선택된 사용자를 표시하고 두 번째 항목을 클릭하면 해당 항목에 이미지가 있어야하지만 첫 번째 항목에 이미지가 없어야합니다 .... – Piyush

+0

목록보기 항목을 반복하고 숨기기를 설정하고 원하는 것을 표시 할 수 있습니다. – Dinash

답변

1

: 또한

listview.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) 
     { 
     ImageView click = (ImageView) arg1.findViewById(R.id.click); 
     click.setVisibility(View.VISIBLE); 
     } 
    }); 

, 나는 그래서 getView 당신이 할 수있는, 사용자 정의 어댑터를 사용하는 것이 좋습니다 것입니다 클릭하지 않은 목록보기 항목을 INVISIBLE으로 설정하십시오. ListView

+0

효율적인 어댑터를 사용하여 보이지 않는 bt nthng이 발생하는보기 메서드에서 ..... – Piyush

+0

public 뷰보기 (int 위치, 뷰 convertView, 뷰 그룹 부모) { \t \t ViewHolder holder; \t \t \t \t \t convertView = mInflater.inflate (R.layout.typelist, null); \t \t \t holder = new ViewHolder(); \t \t \t holder.text = (TextView) convertView \t \t \t .findViewById (R.id.heading); \t \t \t convertView.setTag (holder); \t \t \t \t \t \t \t \t \t holder.image = (이미지 뷰) convertView.findViewById (R.id.click); \t \t \t convertView.setTag (holder); \t \t \t holder.image.setVisibility (View.INVISIBLE); – Piyush