2017-02-16 3 views
-2

Я хочу дифференцировать Listview и выполнять разные действия в разных положениях.Android Listview

Это мой код.

al.add(new Student("हनुमान चालीसा", "Hanuman Chalisa", R.drawable.omicon, R.drawable.ic_file_download)); 
    al.add(new Student("श्री बजरंग बाण", "Shri Bajrang Baan", R.drawable.omicon, R.drawable.ic_file_download)); 
    al.add(new Student("संकटमोचन हनुमानाष्टक", "Sankatmochan Hanumanashtak", R.drawable.omicon, R.drawable.ic_file_download)); 
    al.add(new Student("श्री हनुमानजी की आरती", "Hamuan Je Ke Arti", R.drawable.omicon, R.drawable.ic_file_download)); 
    al.add(new Student("हनुमान जन्म कथा", "Hanuman Janam Katha", R.drawable.omicon, R.drawable.ic_file_download)); 

    adapter = new StudentAdapter(); 
    list.setAdapter(adapter); 

    list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Log.i(getTag(), "onListItemClick: " + position); 
      Toast.makeText(getActivity(), "Click To Play/Download Iocn", Toast.LENGTH_LONG).show(); 


     } 
    }); 



    return singleview; 
+3

Показать код 'StudentAdapter' тогда? – Shark

+0

опубликовать полный код или вашу реализацию –

+0

вы можете получить позицию в этой строке Log.i (getTag(), «onListItemClick:» + позиция); так что случилось? –

ответ

1

Пожалуйста, используйте переключатель заявление

  @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Log.i(getTag(), "onListItemClick: " + position); 
       Toast.makeText(getActivity(), "Click To Play/Download Iocn", Toast.LENGTH_LONG).show(); 
       Switch (position){ 
        case 0: 
         //do whatever in 0th position 
        break; 
        case 1: 
         //do whatever in first position 
        break; 
        .. 
        ... 
         //like this use other positions} 


     } 
    }); 
+0

не могли бы вы мне помочь ... –