2016-06-20 3 views
0

Я хочу сделать PagerSlidingTabStrip, и если вкладка изменена, я загружу данные из определенного массива строк. он меняет только целое число и не меняет строку!Как я могу изменить элементы ListView, когда позиция PagerSlidingTabStrip изменена в xamarin

этот код отлично работает, когда я изменить любое целое значение с TextView

 public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState) 
    { 
     var root = inflater.Inflate(Resource.Layout.fragment_card, container, false); 
     var text = root.FindViewById<TextView> (Resource.Id.textView); 

     if (position==0) 
     { 
      text.Text = "Card: " + position; 
      //greeting(); 
     } 

     ViewCompat.SetElevation(root, 50); 
     return root; 
    } 

Но я не могу изменить ListView адаптер

 data d = new data(); 
    private void getGreeting() 
    { 
     var list = FindViewById<ListView>(Resource.Id.listview); 
     list.Adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1, d.greeting); 

    } 

это мой класс данных

public class data 
{ 
    public string[] greeting = { "1)Բարև- Barev", "2) ինչպե՞ս ես - inchpes es ", 
     "3) Իմ անունն է...Ինչ է քո անունը - Im anunn e...inch e qo anune?", 
     "4) Ո՞րտեղից ես- vorteghits es?", "5) Ո՞րտեղ ես դու ապրում -Vortegh es du aprum?", 
     "6) Հաճելի է ծանոթանալ - hajeli e tsanotanal", "7) Ինձ նույնպես - Indz nuynpes","8) Ինչ է սա - inch e sa? ", 
     "9) Ո՞րտեղ ես կարող եմ գտնել հյուրանոց - vortegh es karogh em gtnel hyuranots ?", 
     "10) Ո՞րտեղ կարող եմ գտնել բնակարան - vortegh karogh em gtnel bnakaran" }; 
} 
+0

пожалуйста, вы можете пометить мой пост как правильный ответ на этот вопрос? Его практика StackOverflow goo. Действительно оцениваю – jzeferino

ответ

0

Сделайте свой Activity орудие ViewPager.IOnPageChangeListener, а затем:

tabs = FindViewById<PagerSlidingTabStrip>(Resource.Id.tabs); 

tabs.OnPageChangeListener = this; 

, а затем реализовать:

public void OnPageScrollStateChanged(int state) 
{ 
    Console.WriteLine("Page scroll state changed: " + state); 
} 

public void OnPageScrolled(int position, float positionOffset, int positionOffsetPixels) 
{ 
    Console.WriteLine("Page Scrolled"); 
} 

public void OnPageSelected(int position) 
{ 
    // Here get the new data and reloadData from list 
} 
+0

Это говорит мне, что у меня есть NullReferenceException, говоря: «Ссылка на объект не установлена ​​в экземпляр объекта». - @jzeferino –

+0

Где у вас есть эта ошибка? – jzeferino

+0

, когда я пытаюсь загрузить данные в listview list.Adapter = new ArrayAdapter (это, Reource.layout.simple_list_item_1, items) –

 Смежные вопросы

  • Нет связанных вопросов^_^