1package android.databinding.testapp; 2 3import android.databinding.testapp.databinding.MultiThreadLayoutBinding; 4import android.test.UiThreadTest; 5 6import java.util.concurrent.CountDownLatch; 7 8public class MultiThreadTest extends BaseDataBinderTest<MultiThreadLayoutBinding> { 9 public MultiThreadTest() { 10 super(MultiThreadLayoutBinding.class); 11 } 12 13 public void testSetOnBackgroundThread() throws Throwable { 14 initBinder(); 15 mBinder.setText("a"); 16 assertEquals("a", mBinder.getText()); 17 Thread.sleep(500); 18 runTestOnUiThread(new Runnable() { 19 @Override 20 public void run() { 21 assertEquals("a", mBinder.myTextView.getText().toString()); 22 } 23 }); 24 mBinder.setText("b"); 25 Thread.sleep(500); 26 assertEquals("b", mBinder.getText()); 27 runTestOnUiThread(new Runnable() { 28 @Override 29 public void run() { 30 assertEquals("b", mBinder.myTextView.getText().toString()); 31 } 32 }); 33 } 34} 35