SetOnPageChangeListener için bir işleyiciyi, Android Binding işlevine sahip XML dosyasındaki bir ViewPager'a bağlamak mümkün mü?Android Olay Dinleyicisi ViewPager için Veri Bağlama
DemolarClick olaylarını gösterir ancak bununla ne kadar etkinlik işlevselliği uygulayabileceğimi merak ediyorum. Veri Bağlama yetenekleri ile ilgili herhangi bir bağlantı da harika olacaktır. Teşekkürler.
Varsayımsal örnek:
example_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="handlers" type="com.example.Handlers"/>
</data>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onPageChangeListener="@{handlers.pageChanged}" />
</layout>
Handler.java
package com.example.viewmodels;
import android.view.View;
public class Handlers {
public void pageChanged(View view){}
}
derleme hatasıdır:
hata: (6 2) 'android'
İyi bir çözüm değil. ViewPager, iç ArrayList'e OnPageChangeListener eklediğinden, notifyChange() özelliği bu özellik için birkaç dinleyici eklemesini sağlar. – b1n0m
@ b1n0m, dinleyici eklemeden önce dinleyicileri kaldırmak için güncellendi –