Java Examples for android.databinding.DataBindingUtil

The following java examples will help you to understand the usage of android.databinding.DataBindingUtil. These source code samples are taken from different open source projects.

Example 1
Project: MasteringAndroidDataBinding-master  File: IncludeActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_include);
    binding.setListener(this);
    binding.setOkText("to toast");
    //in order to get the etName, you must define an id for the include tag.
    binding.layoutInput.etName.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            User user = new User(s.toString(), "Liang");
            binding.setUser(user);
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
}
Example 2
Project: demos-master  File: BaseRecyclerViewActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_base_recycler_view);
    mBinding.setP(new Presenter());
    mInnerAdapter = new BaseBindingAdapter<>(this, initDatas(), R.layout.item_base_iv_1);
    mBinding.rv.setAdapter(mWrapperAdapter = new HeaderRecyclerAndFooterWrapperAdapter(mInnerAdapter) {

        @Override
        protected void onBindHeaderHolder(ViewHolder holder, int headerPos, int layoutId, Object o) {
        }
    });
    mBinding.rv.setOnLoadMoreListener(new ZRecyclerView.OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            mBinding.rv.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Random random = new Random(System.nanoTime());
                    boolean success = random.nextBoolean();
                    if (success) {
                        boolean isEmpty = random.nextBoolean();
                        if (isEmpty) {
                            mBinding.rv.setFooterState(LoadingFooter.State.End);
                        } else {
                            mInnerAdapter.addDatas(initDatas());
                            mWrapperAdapter.notifyDataSetChanged();
                            mBinding.rv.setFooterState(LoadingFooter.State.Normal);
                        }
                    } else {
                        mBinding.rv.setFooterState(LoadingFooter.State.Error);
                    }
                }
            }, 2000);
        }
    });
}
Example 3
Project: GoogleIOTest-master  File: UserListActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    UserListActivityBinding binder = DataBindingUtil.setContentView(this, R.layout.activity_user_list);
    UserListViewModel viewModel = new UserListViewModel();
    binder.recycler.setLayoutManager(new LinearLayoutManager(this));
    final UserRecyclerAdapter adapter = new UserRecyclerAdapter(this);
    adapter.setOnItemClickListener(new UserRecyclerAdapter.MainAdapterListener() {

        @Override
        public void onClick(User user) {
        }
    });
    binder.recycler.setAdapter(adapter);
    viewModel.getUsers().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<List<User>>() {

        @Override
        public void call(List<User> users) {
            adapter.setUsers(users);
        }
    });
}
Example 4
Project: GreenDaoUpgradeHelper-master  File: AboutActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_about);
    setSupportActionBar(binding.includeToolbar.toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    binding.setHandlers(new AboutClickHandlers());
    presenter = new AboutPresenter(this);
    presenter.loadData();
}
Example 5
Project: groupie-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    prefs = Prefs.get(this);
    gray = ContextCompat.getColor(this, R.color.background);
    betweenPadding = getResources().getDimensionPixelSize(R.dimen.padding_small);
    rainbow200 = getResources().getIntArray(R.array.rainbow_200);
    rainbow500 = getResources().getIntArray(R.array.rainbow_500);
    groupAdapter = new GroupAdapter();
    groupAdapter.setOnItemClickListener(onItemClickListener);
    groupAdapter.setSpanCount(12);
    populateAdapter();
    layoutManager = new GridLayoutManager(this, groupAdapter.getSpanCount());
    layoutManager.setSpanSizeLookup(groupAdapter.getSpanSizeLookup());
    final RecyclerView recyclerView = binding.recyclerView;
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.addItemDecoration(new HeaderItemDecoration(gray, betweenPadding));
    recyclerView.addItemDecoration(new InsetItemDecoration(gray, betweenPadding));
    recyclerView.addItemDecoration(new DebugItemDecoration(this));
    recyclerView.setAdapter(groupAdapter);
    recyclerView.addOnScrollListener(new InfiniteScrollListener(layoutManager) {

        @Override
        public void onLoadMore(int currentPage) {
            int color = rainbow200[currentPage % rainbow200.length];
            for (int i = 0; i < 5; i++) {
                infiniteLoadingSection.add(new CardItem(color));
            }
        }
    });
    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(touchCallback);
    itemTouchHelper.attachToRecyclerView(recyclerView);
    binding.fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            startActivity(new Intent(MainActivity.this, SettingsActivity.class));
        }
    });
    prefs.registerListener(onSharedPrefChangeListener);
}
Example 6
Project: MVVMLight-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ViewDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setVariable(com.kelin.mvvmlight.zhihu.BR.viewModel, new MainViewModel(this));
    CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    ((AppBarLayout) findViewById(R.id.appBarLayout)).addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {

        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            int height = appBarLayout.getHeight() - getSupportActionBar().getHeight() - ViewUtils.getStatusBarHeight(MainActivity.this);
            int alpha = 255 * (0 - verticalOffset) / height;
            collapsingToolbarLayout.setExpandedTitleColor(Color.argb(0, 255, 255, 255));
            collapsingToolbarLayout.setCollapsedTitleTextColor(Color.argb(alpha, 255, 255, 255));
        }
    });
    CirclePageIndicator circlePageIndicator = (CirclePageIndicator) findViewById(R.id.indicator);
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    // Indicator must setViewPager after setAdapter,but data for ViewPager is load in other ViewModel
    Messenger.getDefault().register(this, MainViewModel.TOKEN_UPDATE_INDICATOR, () -> circlePageIndicator.setViewPager(viewPager));
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    NewsListFragment fragment = new NewsListFragment();
    getFragmentManager().beginTransaction().replace(R.id.content, fragment).commit();
}
Example 7
Project: TabControllerAndroid-master  File: TabControllerFragmentActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_fragment_tab_controller);
    final TabControllerFragment tabControllerFragment = (TabControllerFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
    tabController = tabControllerFragment.getTabController();
    tabController.setChangeListener(this);
    if (savedInstanceState != null) {
        binding.bottomBar.onRestoreInstanceState(savedInstanceState.getParcelable(BUNDLE_BOTTOM_BAR));
    }
    binding.bottomBar.setOnTabSelectListener(new BottomBarListener(this), true);
}
Example 8
Project: adapter-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    adapter = new FragmentAdapter(getSupportFragmentManager());
    binding.viewPager.clearOnPageChangeListeners();
    binding.layoutTab.clearOnTabSelectedListeners();
    binding.layoutTab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            binding.viewPager.setCurrentItem(tab.getPosition(), false);
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });
    binding.viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(binding.layoutTab));
    binding.layoutTab.setupWithViewPager(binding.viewPager);
    binding.viewPager.setAdapter(adapter);
}
Example 9
Project: android-ago-master  File: AgoSampleActivity.java View source code
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    RowItemBinding rib;
    if (convertView == null) {
        rib = RowItemBinding.inflate(LayoutInflater.from(getContext()));
    } else {
        rib = DataBindingUtil.findBinding(convertView);
    }
    RowItem item = getItem(position);
    rib.setDate(new Date());
    rib.message.setText(item.info);
    rib.timestamp.setReferenceTime(item.timestamp);
    return rib.getRoot();
}
Example 10
Project: android-detect-webgl-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // This is the binding to the layout
    // read more @ https://developer.android.com/tools/data-binding/guide.html#binding_data
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    // Set the initial result
    binding.setResult(mBindableSupportLevel);
    // Trigger the check
    WebGLDetector.detect(this, new OnReceiveDetectJsResult() {

        @Override
        public void onReceiveDetectJsResult(WebGLSupportLevel supportLevel) {
            mBindableSupportLevel.setSupportLevel(supportLevel);
        }
    });
}
Example 11
Project: AndroidHttpCapture-master  File: FilterAdpter.java View source code
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewDataBinding listItemBinding;
    if (convertView != null) {
        listItemBinding = (ViewDataBinding) convertView.getTag();
    } else {
        listItemBinding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.item_pages, parent, false);
        convertView = listItemBinding.getRoot();
        convertView.setTag(listItemBinding);
    }
    listItemBinding.setVariable(BR.pages, pageBeenList.get(position));
    listItemBinding.executePendingBindings();
    //        listItemBinding.setButtonclick(new ButtonClick(MainActivity.this,position));
    return convertView;
}
Example 12
Project: atlas-master  File: DataBundleSampleActivity.java View source code
/**
     * Called when the activity is first created.
     */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bundle_databind_main);
    TextView textView = (TextView) findViewById(R.id.xxxxx);
    BundleDatabindMainBinding binding = DataBindingUtil.setContentView(this, R.layout.bundle_databind_main);
    final User user = new User("Test", "User");
    binding.setUser(user);
    EditText editText = (EditText) findViewById(R.id.inputText);
    editText.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            System.out.println(s);
            user.setFirstName(s.toString());
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
}
Example 13
Project: Carbon-master  File: ColorsActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityColordemoBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_colordemo);
    Samples.initToolbar(this, getString(R.string.colorsActivity_title));
    binding.style.setItems(styles);
    binding.style.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
            preferences.edit().putInt(STYLE, binding.style.getSelectedIndex()).commit();
            Item item = (Item) binding.style.getSelectedItem();
            binding.themebg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
    {
        SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
        binding.style.setSelectedIndex(preferences.getInt(STYLE, 1));
        Item item = styles[preferences.getInt(STYLE, 1)];
        binding.themebg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
    }
    binding.primary.setItems(primary);
    binding.primary.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
            preferences.edit().putInt(PRIMARY, binding.primary.getSelectedIndex()).commit();
            Item item = (Item) binding.primary.getSelectedItem();
            binding.primarybg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
    {
        SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
        binding.primary.setSelectedIndex(preferences.getInt(PRIMARY, 0));
        Item item = primary[preferences.getInt(PRIMARY, 8)];
        binding.primarybg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
    }
    binding.accent.setItems(accents);
    binding.accent.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
            preferences.edit().putInt(ACCENT, binding.accent.getSelectedIndex()).commit();
            Item item = (Item) binding.accent.getSelectedItem();
            binding.accentbg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
    {
        SharedPreferences preferences = ColorsActivity.this.getSharedPreferences(THEME, Context.MODE_PRIVATE);
        binding.accent.setSelectedIndex(preferences.getInt(ACCENT, 0));
        Item item = accents[preferences.getInt(ACCENT, 14)];
        binding.accentbg.setImageDrawable(new ColorDrawable(getResources().getColor(item.color)));
    }
}
Example 14
Project: CloudReader-master  File: MovieDetailActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_movie_detail);
    if (getIntent() != null) {
        subjectsBean = (SubjectsBean) getIntent().getSerializableExtra("bean");
    }
    initSlideShapeTheme();
    // 数��置
    setTitleBar();
    setHeaderData(subjectsBean);
    loadMovieDetail();
}
Example 15
Project: DaggerAndroidInjector-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    /*
		  Make sure you're injecting before onCreate. Order matters if using Fragments.
		  On Activity restore, if injection is done after onCreate, app could crash if Fragments
		  try to inject first.
		 */
    AndroidInjection.inject(this);
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setVM(VM);
}
Example 16
Project: Dali-master  File: SimpleAnimationFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_simple_blur, container, false);
    Dali dali = Dali.create(getActivity());
    final ImageView iv = binding.image;
    dali.load(R.drawable.test_img1).blurRadius(24).into(iv);
    final Bitmap original = new ImageReference(R.drawable.test_img1).synchronouslyLoadBitmap(getResources());
    BlurKeyFrameManager man = new BlurKeyFrameManager();
    man.addKeyFrame(new BlurKeyFrame(2, 4, 0, 300));
    man.addKeyFrame(new BlurKeyFrame(2, 8, 0, 300));
    man.addKeyFrame(new BlurKeyFrame(2, 12, 0, 300));
    man.addKeyFrame(new BlurKeyFrame(2, 16, 0, 300));
    man.addKeyFrame(new BlurKeyFrame(2, 20, 0, 300));
    final BlurKeyFrameTransitionAnimation animation = new BlurKeyFrameTransitionAnimation(getActivity(), man);
    iv.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            animation.start(iv);
        }
    });
    binding.subtitle1.setText(man.toString());
    final ImageView iv2 = binding.image2;
    dali.load(R.drawable.test_img1).blurRadius(24).brightness(0).noFade().into(iv2);
    BlurKeyFrameManager man2 = BlurKeyFrameManager.createLinearKeyFrames(8, 700, 4, 20, 95);
    final BlurKeyFrameTransitionAnimation animation2 = new BlurKeyFrameTransitionAnimation(getActivity(), man2);
    iv2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            animation2.start(iv2);
        }
    });
    binding.subtitle2.setText(man2.toString());
    final ImageView iv3 = binding.image3;
    dali.load(R.drawable.test_img1).blurRadius(12).downScale(2).reScale().into(iv3);
    BlurKeyFrameManager man3 = BlurKeyFrameManager.createLinearKeyFrames(4, 1000, 4, 20, -80);
    final BlurKeyFrameTransitionAnimation animation3 = new BlurKeyFrameTransitionAnimation(getActivity(), man3);
    iv3.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            animation3.start(iv3);
        }
    });
    binding.subtitle3.setText(man3.toString());
    final ImageView iv4 = binding.image4;
    //		Dali.create(getActivity()).load(R.drawable.test_img1).blurRadius(12).downScale(3).reScale().into(iv4);
    //
    //		BlurKeyFrameManager man4 = BlurKeyFrameManager.createLinearKeyFrames(2,10000,4,20,-80);
    //
    //		final BlurKeyFrameTransitionAnimation animation4 = new BlurKeyFrameTransitionAnimation(getActivity(),man4);
    //
    //		iv4.setOnClickListener(new View.OnClickListener() {
    //			@Override
    //			public void onClick(View view) {
    //				animation4.start(iv4);
    //			}
    //		});
    //
    //		binding.subtitle4.setText(man4.toString());
    new Thread(new Runnable() {

        @Override
        public void run() {
            animation.prepareAnimation(original);
            animation2.prepareAnimation(original);
            animation3.prepareAnimation(original);
        //				animation4.prepareAnimation(original);
        }
    }).start();
    // Create red and green bitmaps to cross-fade between
    Bitmap bitmap0 = Bitmap.createBitmap(500, 300, Bitmap.Config.ARGB_8888);
    Bitmap bitmap1 = Bitmap.createBitmap(500, 300, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap0);
    canvas.drawColor(Color.BLUE);
    canvas = new Canvas(bitmap1);
    canvas.drawColor(Color.BLACK);
    BitmapDrawable drawables[] = new BitmapDrawable[2];
    drawables[1] = new BitmapDrawable(getResources(), dali.load(R.drawable.test_img1).brightness(0).copyBitmapBeforeProcess().blurRadius(2).skipCache().get().getBitmap());
    drawables[0] = new BitmapDrawable(getResources(), dali.load(R.drawable.test_img1).brightness(-70).copyBitmapBeforeProcess().blurRadius(2).skipCache().get().getBitmap());
    //		BitmapDrawable drawables[] = new BitmapDrawable[2];
    //		drawables[0] = new BitmapDrawable(getResources(), bitmap0);
    //		drawables[1] = new BitmapDrawable(getResources(), bitmap1);
    // Add the red/green bitmap drawables to a TransitionDrawable. They are layered
    // in the transition drawalbe. The cross-fade effect happens by fading one out and the
    // other in.
    final TransitionDrawable crossfader = new TransitionDrawable(drawables);
    iv4.setImageDrawable(crossfader);
    crossfader.setCrossFadeEnabled(false);
    // Clicking on the drawable will cause the cross-fade effect to run. Depending on
    // which drawable is currently being shown, we either 'start' or 'reverse' the
    // transition, which determines which drawable is faded out/in during the transition.
    iv4.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            crossfader.reverseTransition(1);
            crossfader.startTransition(1800);
        //				new Handler().postDelayed(new Runnable() {
        //					@Override
        //					public void run() {
        //						crossfader.resetTransition();
        //					}
        //				},1800);
        }
    });
    return binding.getRoot();
}
Example 17
Project: edx-app-android-master  File: NavigationFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    drawerNavigationBinding = DataBindingUtil.inflate(inflater, R.layout.drawer_navigation, container, false);
    if (config.isUserProfilesEnabled()) {
        if (null != profileImage) {
            loadProfileImage(profileImage, drawerNavigationBinding.profileImage);
        }
        if (profile != null && profile.username != null) {
            drawerNavigationBinding.profileImage.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    final BaseFragmentActivity act = (BaseFragmentActivity) getActivity();
                    act.closeDrawer();
                    if (!(act instanceof UserProfileActivity)) {
                        environment.getRouter().showUserProfileWithNavigationDrawer(getActivity(), profile.username);
                        if (!(act instanceof MyCoursesListActivity)) {
                            act.finish();
                        }
                    }
                }
            });
        }
    } else {
        drawerNavigationBinding.profileImage.setVisibility(View.GONE);
        drawerNavigationBinding.navigationHeaderLayout.setClickable(false);
        drawerNavigationBinding.navigationHeaderLayout.setForeground(null);
    }
    drawerNavigationBinding.drawerOptionMyCourses.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Activity act = getActivity();
            ((BaseFragmentActivity) act).closeDrawer();
            if (!(act instanceof MyCoursesListActivity)) {
                environment.getRouter().showMyCourses(act);
                act.finish();
            }
        }
    });
    drawerNavigationBinding.drawerOptionMyVideos.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Activity act = getActivity();
            ((BaseFragmentActivity) act).closeDrawer();
            if (!(act instanceof MyVideosActivity)) {
                environment.getRouter().showMyVideos(act);
                // the student should be returned to the MyCourses screen
                if (!(act instanceof MyCoursesListActivity)) {
                    act.finish();
                }
            }
        }
    });
    if (environment.getConfig().getCourseDiscoveryConfig().isCourseDiscoveryEnabled()) {
        drawerNavigationBinding.drawerOptionFindCourses.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                ISegment segIO = environment.getSegment();
                segIO.trackUserFindsCourses();
                FragmentActivity act = getActivity();
                ((BaseFragmentActivity) act).closeDrawer();
                if (!(act instanceof WebViewFindCoursesActivity || act instanceof NativeFindCoursesActivity)) {
                    environment.getRouter().showFindCourses(act);
                    // the student should be returned to the MyCourses screen
                    if (!(act instanceof MyCoursesListActivity)) {
                        act.finish();
                    }
                }
            }
        });
    } else {
        drawerNavigationBinding.drawerOptionFindCourses.setVisibility(View.GONE);
    }
    drawerNavigationBinding.drawerOptionMySettings.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            Activity act = getActivity();
            ((BaseFragmentActivity) act).closeDrawer();
            if (!(act instanceof SettingsActivity)) {
                environment.getRouter().showSettings(act);
                if (!(act instanceof MyCoursesListActivity)) {
                    act.finish();
                }
            }
        }
    });
    drawerNavigationBinding.drawerOptionSubmitFeedback.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            String to = environment.getConfig().getFeedbackEmailAddress();
            String subject = getString(R.string.email_subject);
            String osVersionText = String.format("%s %s", getString(R.string.android_os_version), android.os.Build.VERSION.RELEASE);
            String appVersionText = String.format("%s %s", getString(R.string.app_version), BuildConfig.VERSION_NAME);
            String deviceModelText = String.format("%s %s", getString(R.string.android_device_model), Build.MODEL);
            String feedbackText = getString(R.string.insert_feedback);
            String body = osVersionText + "\n" + appVersionText + "\n" + deviceModelText + "\n\n" + feedbackText;
            EmailUtil.openEmailClient(getActivity(), to, subject, body, environment.getConfig());
        }
    });
    if (profile != null) {
        if (profile.name != null) {
            drawerNavigationBinding.nameTv.setText(profile.name);
        }
        if (profile.email != null) {
            drawerNavigationBinding.emailTv.setText(profile.email);
        }
        Map<String, CharSequence> map = new HashMap<>();
        map.put("username", profile.name);
        map.put("email", profile.email);
        drawerNavigationBinding.userInfoLayout.setContentDescription(ResourceUtil.getFormattedString(getResources(), R.string.navigation_header, map));
    }
    drawerNavigationBinding.logoutButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            environment.getRouter().performManualLogout(getActivity(), environment.getSegment(), environment.getNotificationDelegate());
        }
    });
    drawerNavigationBinding.tvVersionNo.setText(String.format("%s %s %s", getString(R.string.label_version), BuildConfig.VERSION_NAME, environment.getConfig().getEnvironmentDisplayName()));
    return drawerNavigationBinding.getRoot();
}
Example 18
Project: ErrorReport-TestWithAndroidDataBinding-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    net.unknown.baziii.testindatabinding.ViewModeBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setViewmodel(new net.unknown.baziii.testindatabinding.ViewMode("welcome"));
    RenderScript renderScript = RenderScript.create(this);
    ScriptC_saturation mScript = new ScriptC_saturation(renderScript);
}
Example 19
Project: InifiniteRecyclerView-master  File: CardDetailActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityCardDetailBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_card_detail);
    Card card = (Card) getIntent().getSerializableExtra(EXTRA_CARD);
    binding.setCard(card);
    getSupportActionBar().setTitle(card.getName());
}
Example 20
Project: PASTA-master  File: SettingsFragment.java View source code
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    rootView = DataBindingUtil.inflate(inflater, R.layout.fragment_settings, container, false).getRoot();
    ButterKnife.bind(this, rootView);
    pasta = (Pasta) getContext().getApplicationContext();
    prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
    return rootView;
}
Example 21
Project: playground-master  File: DetailEditActivity.java View source code
@Override
protected void init() {
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_detail_edit);
    setSupportActionBar(mBinding.toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    final Book book = (Book) getIntent().getSerializableExtra(EXTRA_BOOK);
    mIsNewBook = (book == null);
    if (mIsNewBook) {
        mBinding.setBook(new Book());
    } else {
        mBinding.setBook(book);
    }
    mBinding.setPresenter(this);
    mBinding.content.setPublishers(new ObservableArrayList<Publisher>());
    initFirebase();
    loadPublishers();
}
Example 22
Project: RxDownload-master  File: MultiMissionDownloadActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // initData
    mutiModel = new MutiModel();
    // initView
    binding = DataBindingUtil.setContentView(this, R.layout.activity_multi_mission_download);
    binding.setItem(mutiModel);
    binding.contentMultiMissionDownload.setPresenter(new Presenter());
    setSupportActionBar(binding.toolbar);
    //
    rxDownload = RxDownload.getInstance(this);
}
Example 23
Project: all-base-adapter-master  File: SingleBindingAdapter.java View source code
/**
     * �必关心从缓存� 还是inflate
     *
     * @param parent
     * @param layoutId
     * @return
     */
@Override
public ViewHolder getViewHolderByType(ViewGroup parent, int layoutId) {
    ViewHolder holder = mViewCache.get(layoutId);
    if (holder == null) {
        Log.d("TAG", "创建");
        ViewDataBinding binding = DataBindingUtil.inflate(mInflater, layoutId, parent, false);
        View itemView = binding.getRoot();
        ViewHolder holder2 = new ViewHolder(itemView, layoutId);
        itemView.setTag(R.id.zxt_tag_vh, holder2);
        itemView.setTag(R.id.zxt_tag_vdb, binding);
        return holder2;
    }
    Log.d("TAG", "�用");
    return holder;
}
Example 24
Project: android-examples-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Class is generated by camelizing the layout filename.
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    // view elements are referenced using id name as variable names
    // you should use resources!
    binding.hello.setText("Hello World, Databinding works!");
    setSupportActionBar(binding.toolbar);
    binding.fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
        }
    });
}
Example 25
Project: android-ui-toolkit-demos-master  File: ListBindingAdapters.java View source code
/*
    @BindingAdapter({"entries", "layout"})
    public static <T> void setEntries(ViewGroup viewGroup,
            Object oldEntries, int oldLayoutId,
            Object newEntries, int newLayoutId) {
        if (oldEntries == newEntries && oldLayoutId == newLayoutId) {
            return; // nothing has changed
        }

        EntryChangeListener listener =
                ListenerUtil.getListener(viewGroup, R.id.entryListener);
        if (oldEntries != newEntries && listener != null && oldEntries instanceof ObservableList) {
            ((ObservableList)oldEntries).removeOnListChangedCallback(listener);
        }

        if (newEntries == null) {
            viewGroup.removeAllViews();
        } else {
            if (newEntries instanceof ObservableList) {
                if (listener == null) {
                    listener =
                            new EntryChangeListener(viewGroup, newLayoutId);
                    ListenerUtil.trackListener(viewGroup, listener,
                            R.id.entryListener);
                } else {
                    listener.setLayoutId(newLayoutId);
                }
                if (newEntries != oldEntries) {
                    ((ObservableList)newEntries).addOnListChangedCallback(listener);
                }
            }
            resetViews(viewGroup, newLayoutId, (List) newEntries);
        }
    }
*/
/**
     * Inflates and binds a layout to an entry to the {@code data} variable
     * of the bound layout.
     *
     * @param inflater    The LayoutInflater
     * @param parent      The ViewGroup containing the list of Views
     * @param layoutId    The layout ID to use for the list item
     * @param entry       The data to bind to the inflated View
     * @return A ViewDataBinding, bound to a newly-inflated View with {@code entry}
     * set as the {@code data} variable.
     */
private static ViewDataBinding bindLayout(LayoutInflater inflater, ViewGroup parent, int layoutId, Object entry) {
    ViewDataBinding binding = DataBindingUtil.inflate(inflater, layoutId, parent, false);
    if (!binding.setVariable(BR.data, entry)) {
        String layoutName = parent.getResources().getResourceEntryName(layoutId);
        Log.w(TAG, "There is no variable 'data' in layout " + layoutName);
    }
    return binding;
}
Example 26
Project: apps-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Class is generated by camelizing the layout filename.
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    // view elements are referenced using id name as variable names
    // you should use resources!
    binding.hello.setText("Hello World, Databinding works!");
    setSupportActionBar(binding.toolbar);
    binding.fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
        }
    });
}
Example 27
Project: archi-master  File: RepositoryActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.repository_activity);
    setSupportActionBar(binding.toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
    Repository repository = getIntent().getParcelableExtra(EXTRA_REPOSITORY);
    repositoryViewModel = new RepositoryViewModel(this, repository);
    binding.setViewModel(repositoryViewModel);
    //Currently there is no way of setting an activity title using data binding
    setTitle(repository.name);
}
Example 28
Project: BaseRecyclerViewAdapterHelper-master  File: DataBindingUseAdapter.java View source code
/*  @Override
    protected MovieViewHolder createBaseViewHolder(View view) {
        return new MovieViewHolder(view);
    }
*/
@Override
protected View getItemView(int layoutResId, ViewGroup parent) {
    ViewDataBinding binding = DataBindingUtil.inflate(mLayoutInflater, layoutResId, parent, false);
    if (binding == null) {
        return super.getItemView(layoutResId, parent);
    }
    View view = binding.getRoot();
    view.setTag(R.id.BaseQuickAdapter_databinding_support, binding);
    return view;
}
Example 29
Project: binding-collection-adapter-master  File: BindingListViewAdapter.java View source code
@Override
public final View getView(int position, View convertView, @NonNull ViewGroup parent) {
    if (inflater == null) {
        inflater = LayoutInflater.from(parent.getContext());
    }
    int viewType = getItemViewType(position);
    int layoutRes = layouts[viewType];
    ViewDataBinding binding;
    if (convertView == null) {
        binding = onCreateBinding(inflater, layoutRes, parent);
    } else {
        binding = DataBindingUtil.getBinding(convertView);
    }
    T item = items.get(position);
    onBindBinding(binding, itemBinding.variableId(), layoutRes, position, item);
    return binding.getRoot();
}
Example 30
Project: BubbleView-master  File: BubbleListActivity.java View source code
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    int adapterPosition = holder.getAdapterPosition();
    final ItemBubbleListBinding binding = DataBindingUtil.getBinding(holder.itemView);
    StringBuilder sb = new StringBuilder();
    int timer = adapterPosition;
    if (timer < 14) {
        timer = 14;
    }
    for (int i = 0; i < timer; i++) {
        sb.append("" + adapterPosition);
    }
    binding.text.setText(sb.toString());
    binding.bubbleLayout.setUpBubbleDrawable();
}
Example 31
Project: cusnews-master  File: CustomizedTopicsFragment.java View source code
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mBinding = DataBindingUtil.bind(view.findViewById(R.id.topics_fl));
    //Click "ok" to save current values.
    mBinding.closeVg.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (!Utils.validateKeyword(mBinding.oneEt) || !Utils.validateKeyword(mBinding.twoEt) || !Utils.validateKeyword(mBinding.threeEt) || !Utils.validateKeyword(mBinding.fourEt) || !Utils.validateKeyword(mBinding.fiveEt)) {
                return;
            }
            mBinding.closeBtn.setVisibility(View.INVISIBLE);
            mBinding.savePb.setVisibility(View.VISIBLE);
            mBinding.oneEt.setEnabled(false);
            mBinding.twoEt.setEnabled(false);
            mBinding.threeEt.setEnabled(false);
            mBinding.fourEt.setEnabled(false);
            mBinding.fiveEt.setEnabled(false);
            String deviceId = "0000000000";
            try {
                deviceId = DeviceUniqueUtil.getDeviceIdent(App.Instance);
            } catch (NoSuchAlgorithmException e) {
            }
            Prefs prefs = Prefs.getInstance();
            BmobQuery<PushToken> query = new BmobQuery<>();
            query.addWhereEqualTo("mGoogleId", prefs.getGoogleId());
            query.addWhereEqualTo("mDeviceId", deviceId);
            query.findObjects(App.Instance, new FindListener<PushToken>() {

                @Override
                public void onSuccess(List<PushToken> list) {
                    if (list.size() > 0) {
                        PushToken pushToken = list.get(0);
                        pushToken.setCustomizedTopic1(mBinding.oneEt.getText().toString());
                        pushToken.setCustomizedTopic2(mBinding.twoEt.getText().toString());
                        pushToken.setCustomizedTopic3(mBinding.threeEt.getText().toString());
                        pushToken.setCustomizedTopic4(mBinding.fourEt.getText().toString());
                        pushToken.setCustomizedTopic5(mBinding.fiveEt.getText().toString());
                        pushToken.update(App.Instance, pushToken.getObjectId(), new UpdateListener() {

                            @Override
                            public void onSuccess() {
                                Activity activity = getActivity();
                                if (activity != null) {
                                    ActivityCompat.finishAfterTransition(activity);
                                }
                            }

                            @Override
                            public void onFailure(int i, String s) {
                                mBinding.closeBtn.setText(R.string.btn_retry);
                                mBinding.closeBtn.setVisibility(View.VISIBLE);
                                mBinding.savePb.setVisibility(View.INVISIBLE);
                                mBinding.oneEt.setEnabled(true);
                                mBinding.twoEt.setEnabled(true);
                                mBinding.threeEt.setEnabled(true);
                                mBinding.fourEt.setEnabled(true);
                                mBinding.fiveEt.setEnabled(true);
                            }
                        });
                    }
                }

                @Override
                public void onError(int i, String s) {
                    mBinding.closeBtn.setText(R.string.btn_retry);
                    mBinding.closeBtn.setVisibility(View.VISIBLE);
                    mBinding.savePb.setVisibility(View.INVISIBLE);
                    mBinding.oneEt.setEnabled(true);
                    mBinding.twoEt.setEnabled(true);
                    mBinding.threeEt.setEnabled(true);
                    mBinding.fourEt.setEnabled(true);
                    mBinding.fiveEt.setEnabled(true);
                }
            });
        }
    });
    //Get data from backend to refresh UI.
    String deviceId = "0000000000";
    try {
        deviceId = DeviceUniqueUtil.getDeviceIdent(App.Instance);
    } catch (NoSuchAlgorithmException e) {
    }
    Prefs prefs = Prefs.getInstance();
    BmobQuery<PushToken> query = new BmobQuery<>();
    query.addWhereEqualTo("mGoogleId", prefs.getGoogleId());
    query.addWhereEqualTo("mDeviceId", deviceId);
    query.findObjects(App.Instance, new FindListener<PushToken>() {

        @Override
        public void onSuccess(List<PushToken> list) {
            mBinding.oneEt.setEnabled(true);
            mBinding.twoEt.setEnabled(true);
            mBinding.threeEt.setEnabled(true);
            mBinding.fourEt.setEnabled(true);
            mBinding.fiveEt.setEnabled(true);
            if (list.size() > 0) {
                mBinding.setVariable(BR.pushToken, list.get(0));
            }
            mBinding.closeBtn.setVisibility(View.VISIBLE);
            mBinding.savePb.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onError(int i, String s) {
            mBinding.oneEt.setEnabled(true);
            mBinding.twoEt.setEnabled(true);
            mBinding.threeEt.setEnabled(true);
            mBinding.fourEt.setEnabled(true);
            mBinding.fiveEt.setEnabled(true);
            mBinding.closeBtn.setVisibility(View.VISIBLE);
            mBinding.savePb.setVisibility(View.INVISIBLE);
        }
    });
    //Get trends.
    Api.getTopTrends("", Prefs.getInstance().getLanguage(), App.Instance.getApiKey(), new Callback<Trends>() {

        @Override
        public void success(Trends trends, Response response) {
            Activity activity = getActivity();
            if (activity != null) {
                List<String> listOfTrends = trends.getList();
                mBinding.trendsOneBtn.setVisibility(View.VISIBLE);
                final PopupMenu oneMenu = new PopupMenu(activity, mBinding.trendsOneBtn);
                oneMenu.inflate(TRENDS_SELECTION);
                initMenu(oneMenu, listOfTrends, mBinding.oneEt);
                mBinding.trendsOneBtn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        oneMenu.show();
                    }
                });
                mBinding.trendsTwoBtn.setVisibility(View.VISIBLE);
                final PopupMenu twoMenu = new PopupMenu(activity, mBinding.trendsTwoBtn);
                twoMenu.inflate(TRENDS_SELECTION);
                initMenu(twoMenu, listOfTrends, mBinding.twoEt);
                mBinding.trendsTwoBtn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        twoMenu.show();
                    }
                });
                mBinding.trendsThreeBtn.setVisibility(View.VISIBLE);
                final PopupMenu threeMenu = new PopupMenu(activity, mBinding.trendsThreeBtn);
                threeMenu.inflate(TRENDS_SELECTION);
                initMenu(threeMenu, listOfTrends, mBinding.threeEt);
                mBinding.trendsThreeBtn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        threeMenu.show();
                    }
                });
                mBinding.trendsFourBtn.setVisibility(View.VISIBLE);
                final PopupMenu fourMenu = new PopupMenu(activity, mBinding.trendsFourBtn);
                fourMenu.inflate(TRENDS_SELECTION);
                initMenu(fourMenu, listOfTrends, mBinding.fourEt);
                mBinding.trendsFourBtn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        fourMenu.show();
                    }
                });
                mBinding.trendsFiveBtn.setVisibility(View.VISIBLE);
                final PopupMenu fiveMenu = new PopupMenu(activity, mBinding.trendsFiveBtn);
                fiveMenu.inflate(TRENDS_SELECTION);
                initMenu(fiveMenu, listOfTrends, mBinding.fiveEt);
                mBinding.trendsFiveBtn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        fiveMenu.show();
                    }
                });
            }
        }

        private void initMenu(PopupMenu popupMenu, List<String> listOfTrends, EditText targetEt) {
            final WeakReference<EditText> etwp = new WeakReference<>(targetEt);
            for (String trend : listOfTrends) {
                popupMenu.getMenu().add(trend).setOnMenuItemClickListener(new OnMenuItemClickListener() {

                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        if (etwp.get() != null) {
                            EditText editText = etwp.get();
                            editText.setText(item.getTitle());
                        }
                        return false;
                    }
                });
            }
        }

        @Override
        public void failure(RetrofitError error) {
        }
    });
}
Example 32
Project: data-binding-validator-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.validateName.setOnClickListener(onValidateNameClickListener);
    binding.validateMultiple.setOnClickListener(onValidateMultipleClickListener);
    binding.validate.setOnClickListener(onValidateAllClickListener);
    binding.toValidate.setOnClickListener(onValidateAllWithListenerClickListener);
    validator = new Validator(binding);
    validator.setValidationListener(this);
    validator.enableFormValidationMode();
}
Example 33
Project: droidkaigi2016-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    LocaleUtil.initLocale(this);
    boolean shouldRefresh = getIntent().getBooleanExtra(EXTRA_SHOULD_REFRESH, false);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    DataBindingUtil.bind(binding.navView.getHeaderView(0));
    getComponent().inject(this);
    subscription.add(brokerProvider.get().observe().subscribe( page -> {
        toggleToolbarElevation(page.shouldToggleToolbar());
        changePage(page.getTitleResId(), page.createFragment());
        binding.navView.setCheckedItem(page.getMenuId());
    }));
    initView();
    if (savedInstanceState == null) {
        if (getIntent().hasCategory(Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCES)) {
            AppUtil.setTaskDescription(this, getString(R.string.settings), AppUtil.getThemeColorPrimary(this));
            replaceFragment(SettingsFragment.newInstance());
        } else {
            AppUtil.setTaskDescription(this, getString(R.string.all_sessions), AppUtil.getThemeColorPrimary(this));
            replaceFragment(SessionsFragment.newInstance(shouldRefresh));
        }
    } else if (savedInstanceState.getInt(EXTRA_MENU) != 0) {
        Page page = Page.forMenuId(savedInstanceState.getInt(EXTRA_MENU));
        binding.toolbar.setTitle(page.getTitleResId());
        toggleToolbarElevation(page.shouldToggleToolbar());
    }
    getSupportFragmentManager().addOnBackStackChangedListener(this);
}
Example 34
Project: flowr-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    setSupportActionBar(binding.toolbar);
    if (getFlowr().getCurrentFragment() == null) {
        getFlowr().open(HomeFragment.class).skipBackStack(true).displayFragment();
    }
}
Example 35
Project: life-master  File: BaseBindingFragment.java View source code
/**
     * on casting root binding
     *
     * @param rootBinding rootBinding
     */
@Override
protected void onCastingRootBinding(@Nullable ViewDataBinding rootBinding) {
    if (rootBinding != null) {
        this.castToBaseMVVMBinding(rootBinding);
    } else {
        // reset content view, because auto == false
        this.rootBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_base_mvvm, container, false);
        this.castToBaseMVVMBinding(this.rootBinding);
    }
}
Example 36
Project: marvel-master  File: CharacterActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ViewDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_character);
    // inject views using ButterKnife
    ButterKnife.bind(this);
    if (null == getIntent() || null == getIntent().getExtras() || null == getIntent().getExtras().getSerializable(ARG_CHARACTER)) {
        finish();
        return;
    }
    // get args
    CharacterModel character = (CharacterModel) getIntent().getExtras().getSerializable(ARG_CHARACTER);
    // bind value using Android Binding
    binding.setVariable(BR.character, character);
    setupToolbar(character.getName());
    Timber.d("Character Activity Created");
}
Example 37
Project: multi-type-adapter-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    mainPresenter = new MainPresenter(this);
    swipeRefreshLayout = binding.swipeRefreshLayout;
    recyclerView = binding.recyclerView;
    initViews();
}
Example 38
Project: mv2m-master  File: NoteListActivity.java View source code
@Override
protected void onCreate(Bundle state) {
    super.onCreate(state);
    NoteListBinding binding = DataBindingUtil.setContentView(this, R.layout.note_list);
    binding.setViewModel(viewModel);
    binding.list.setLayoutManager(new LinearLayoutManager(this));
    BindableAdapter<Note> adapter = new BindableAdapter<>(viewModel.getModel().getItems(), new BindableAdapter.ViewHolderFactory<Note>() {

        @Override
        public BindableViewHolder<Note> create(ViewGroup viewGroup) {
            return new NoteViewHolder(NoteListItemBinding.inflate(getLayoutInflater(), viewGroup, false), viewModel);
        }
    });
    binding.list.setAdapter(adapter);
}
Example 39
Project: Notepad-master  File: DialogPassword.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
    final String currentPassword = settings.getString(DialogPasswordSettings.KEY_PASSWORD, "");
    if (currentPassword.isEmpty()) {
        getDialog().setTitle(R.string.enter_new_password);
    } else {
        getDialog().setTitle(R.string.password_required);
    }
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_dialog_password, container, true);
    return binding.getRoot();
}
Example 40
Project: rx2-timer-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.start.setOnClickListener(this);
    binding.stop.setOnClickListener(this);
    binding.restart.setOnClickListener(this);
    binding.pause.setOnClickListener(this);
    binding.resume.setOnClickListener(this);
    timer = Rx2Timer.builder().initialDelay(//default is 0
    0).period(//default is 1
    1).take(//default is 60
    30).unit(// default is TimeUnit.SECONDS
    TimeUnit.SECONDS).onCount( count -> {
        if (count < 10) {
            binding.text.setText("0" + count + " s");
        } else {
            binding.text.setText(count + " s");
        }
    }).onError( e -> binding.text.setText(R.string.count)).onComplete(() -> binding.text.setText(R.string.count)).build();
}
Example 41
Project: S1-Next-master  File: DrawerLayoutDelegateConcrete.java View source code
private void setupNavDrawerHeader(DrawerLayout drawerLayout, NavigationView navigationView) {
    NavigationViewHeaderBinding binding = DataBindingUtil.bind(navigationView.getHeaderView(0));
    binding.setUserViewModel(mUserViewModel);
    // let status bar display over drawer if API >= 21
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // let DrawerLayout draw the insets area for the status bar
        mFragmentActivity.getWindow().setStatusBarColor(Color.TRANSPARENT);
        // add status bar height to drawer's header
        drawerLayout.setOnApplyWindowInsetsListener(( v,  insets) -> {
            int insetsTop = insets.getSystemWindowInsetTop();
            ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) binding.drawerUserAvatar.getLayoutParams();
            marginLayoutParams.topMargin = insetsTop + v.getContext().getResources().getDimensionPixelSize(R.dimen.drawer_avatar_margin_top);
            // see https://github.com/android/platform_frameworks_support/blob/master/v4/api21/android/support/v4/widget/DrawerLayoutCompatApi21.java#L86
            // add DrawerLayout's default View.OnApplyWindowInsetsListener implementation
            ((DrawerLayout) v).setChildInsets(new WindowInsets(insets), insetsTop > 0);
            return insets.consumeSystemWindowInsets();
        });
    }
    // Starts LoginActivity if user hasn't logged in,
    // otherwise show LogoutDialogFragment.
    binding.drawerHeaderBackground.setOnClickListener( v -> {
        if (!LogoutDialogFragment.showLogoutDialogIfNeeded(mFragmentActivity, mUser)) {
            closeDrawer(() -> LoginActivity.startLoginActivityForResultMessage(mFragmentActivity));
        }
    });
    binding.drawerUserAvatar.setOnClickListener( v -> ThemeChangeDialogFragment.showThemeChangeDialog(mFragmentActivity));
}
Example 42
Project: SyncthingAndroid-master  File: ManageScreenView.java View source code
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    binding = DataBindingUtil.bind(this);
    binding.setPresenter(mPresenter);
    binding.executePendingBindings();
    binding.recyclerview.setHasFixedSize(true);
    binding.recyclerview.setLayoutManager(new LinearLayoutManager(getContext()));
    binding.recyclerview.setAdapter(mAdapter);
    if (!isInEditMode()) {
        mPresenter.takeView(this);
    }
}
Example 43
Project: android-architecture-components-master  File: ProductFragment.java View source code
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // Inflate this data binding layout
    mBinding = DataBindingUtil.inflate(inflater, R.layout.product_fragment, container, false);
    // Create and set the adapter for the RecyclerView.
    mCommentAdapter = new CommentAdapter(mCommentClickCallback);
    mBinding.commentList.setAdapter(mCommentAdapter);
    return mBinding.getRoot();
}
Example 44
Project: android-data-binding-recyclerview-master  File: UsersView.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    usersViewModel = new UsersViewModel();
    usersViewModel.users.add(new SuperUserViewModel(new User("Android", "Dev")));
    binding = DataBindingUtil.setContentView(this, R.layout.users_view);
    binding.setUsersViewModel(usersViewModel);
    binding.setView(this);
    binding.activityUsersRecycler.setLayoutManager(new LinearLayoutManager(this));
}
Example 45
Project: Android-MVVM-Architecture-master  File: MediaListFragment.java View source code
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_media_list, container, false);
    initializeInjectors();
    initializeViews();
    binding.setViewModel(viewModel);
    if (savedInstanceState == null)
        viewModel.loadMedias();
    else
        adapter.setMedias(Parcels.unwrap(savedInstanceState.getParcelable(KEY_STATE_LIST)));
    return binding.getRoot();
}
Example 46
Project: AndroidAgeraTutorial-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
    //setContentView(binding.getRoot());
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setClickListener(this);
    binding.setMap(mActInfoMap);
}
Example 47
Project: AndroidMvc-master  File: CounterMasterScreen.java View source code
@Override
public void onViewReady(View view, Bundle savedInstanceState, Reason reason) {
    super.onViewReady(view, savedInstanceState, reason);
    binding = DataBindingUtil.bind(view);
    binding.setController(controller);
    binding.setModel(controller.getModel());
    if (reason.isFirstTime()) {
        CounterMasterInsideView f = new CounterMasterInsideView();
        getChildFragmentManager().beginTransaction().replace(R.id.fragment_a_anotherFragmentContainer, f).commit();
    }
}
Example 48
Project: AndroidStartupDemo-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mDataBinding = DataBindingUtil.setContentView(this, R.layout.act_main);
    setSupportActionBar(mDataBinding.toolbar);
    mDrawerLayout = mDataBinding.drawerLayout;
    //for navigation
    final ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, mDrawerLayout, mDataBinding.toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    mDrawerLayout.addDrawerListener(toggle);
    toggle.syncState();
    mDataBinding.navView.setNavigationItemSelectedListener(this);
    mPtrFrameLayout = mDataBinding.ptrFrame;
    mPtrFrameLayout.setEnabledNextPtrAtOnce(true);
    mPtrFrameLayout.setLastUpdateTimeRelateObject(this);
    mPtrFrameLayout.setPtrHandler(new PtrHandler() {

        @Override
        public void onRefreshBegin(PtrFrameLayout frame) {
        }

        @Override
        public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
            return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header);
        }
    });
}
Example 49
Project: EverExample-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    User user = new User("username", "password", "http://images.unsplash.com/photo-1454678904372-2ca94103eca4");
    binding.setUser(user);
    listView = (ListView) findViewById(R.id.list);
    for (int i = 0; i < 100; i++) {
        Course course = new Course("name" + i, "teacher" + i, System.nanoTime());
        mCourses.add(course);
    }
    MyAdapter adapter = new MyAdapter();
    listView.setAdapter(adapter);
}
Example 50
Project: Jockey-master  File: BaseLibraryActivity.java View source code
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_library_base_wrapper);
    mViewModel = new BaseLibraryActivityViewModel(this, !isToolbarCollapsing());
    mBinding.setViewModel(mViewModel);
    getLayoutInflater().inflate(getContentLayoutResource(), mBinding.libraryBaseWrapperContainer, true);
    setupToolbar();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        getWindow().setStatusBarColor(Color.TRANSPARENT);
    }
    if (savedInstanceState != null && savedInstanceState.getBoolean(KEY_WAS_NOW_PLAYING_EXPANDED, false)) {
        expandBottomSheet();
    }
}
Example 51
Project: MVVM_Hacker_News-master  File: CommentAdapter.java View source code
@Override
public BindingHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    if (viewType == VIEW_TYPE_HEADER) {
        ItemCommentsHeaderBinding commentsHeaderBinding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.item_comments_header, parent, false);
        return new BindingHolder(commentsHeaderBinding);
    } else {
        ItemCommentBinding commentBinding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.item_comment, parent, false);
        return new BindingHolder(commentBinding);
    }
}
Example 52
Project: PrayTime-Android-master  File: TermsAndConditionsActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_terms_and_conditions);
    mBinding.btnAgree.setOnClickListener(this);
    mBinding.scrollView.getSettings().setJavaScriptEnabled(true);
    mBinding.scrollView.loadUrl("https://cdn.rawgit.com/alphamu/PrayTime-Android/a6f942f9/privacypolicy.html");
    mBinding.scrollView.setWebViewClient(new WebViewClient() {

        boolean success = true;

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            success = true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            mBinding.btnAgree.setEnabled(success);
        }

        @Override
        public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
            mBinding.btnAgree.setEnabled(success);
        }
    });
    if (getIntent().hasExtra(EXTRA_DISPLAY_ONLY) && getIntent().getBooleanExtra(EXTRA_DISPLAY_ONLY, false)) {
        mBinding.btnAgree.setVisibility(View.GONE);
        displayOnly = true;
    }
    mBinding.toolbar.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            onBackPressed();
        }
    });
    CharSequence titleChars = mBinding.toolbar.getTitle();
    SpannableStringBuilder sBuilder = new SpannableStringBuilder(titleChars);
    mBinding.toolbar.setTitle(sBuilder);
}
Example 53
Project: T-MVP-master  File: DataBindingActivity.java View source code
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    View rootView = getLayoutInflater().inflate(this.getLayoutId(), null, false);
    mViewBinding = DataBindingUtil.bind(rootView);
    this.setContentView(getLayoutId(), rootView);
    TRouter.bind(this);
    mContext = this;
    initPresenter();
    initToolBar();
    initView();
}
Example 54
Project: ud851-Exercises-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    /*
         * DataBindUtil.setContentView replaces our normal call of setContent view.
         * DataBindingUtil also created our ActivityMainBinding that we will eventually use to
         * display all of our data.
         */
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    BoardingPassInfo fakeBoardingInfo = FakeDataUtils.generateFakeBoardingPassInfo();
    displayBoardingPassInfo(fakeBoardingInfo);
}
Example 55
Project: ZeroKit-Android-SDK-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    DaggerMainComponent.builder().applicationComponent(ZerokitApplication.get(this).component()).build().inject(this);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setViewmodel(viewModel);
    whoAmI();
    binding.container.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            binding.bottomBar.post(new Runnable() {

                @Override
                public void run() {
                    binding.bottomBar.setVisibility(binding.container.getRootView().getHeight() - binding.container.getHeight() > dpToPx(MainActivity.this, 200) ? View.GONE : View.VISIBLE);
                }
            });
        }
    });
    if (savedInstanceState == null)
        showFragment(Mode.Encrypt);
}
Example 56
Project: android-instant-apps-master  File: DetailViewPagerAdapter.java View source code
@Override
public Object instantiateItem(ViewGroup container, int position) {
    DetailViewBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.detail_view, container, false);
    Photo photo = allPhotos.get(position);
    binding.setData(photo);
    onViewBound(binding, photo);
    binding.executePendingBindings();
    container.addView(binding.getRoot());
    return binding;
}
Example 57
Project: android-sdk-sources-for-api-level-23-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    dataBinder = DataBindingUtil.setContentView(this, R.layout.main_activity);
    dataBinder.robotList.setHasFixedSize(true);
    dataBinder.toolkittyList.setHasFixedSize(true);
    tkAdapter = new UserAdapter(Users.toolkities);
    robotAdapter = new UserAdapter(Users.robots);
    dataBinder.toolkittyList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
    dataBinder.robotList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
    dataBinder.setActivity(this);
    dataBinder.executePendingBindings();
}
Example 58
Project: AnyMemo-master  File: UploadDropboxActivity.java View source code
@Override
public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    binding = DataBindingUtil.setContentView(this, R.layout.upload_dropbox_screen);
    Bundle extras = getIntent().getExtras();
    authToken = extras.getString(EXTRA_AUTH_TOKEN);
    setTitle(R.string.upload_text);
    setSupportActionBar(binding.toolbar);
    Fragment fileFragment = new FileBrowserFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.file_list_dropbox, fileFragment).commit();
}
Example 59
Project: AppUpdater-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    this.context = this;
    setSupportActionBar(binding.toolbar);
    binding.fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/javiersantos/AppUpdater")));
        }
    });
    binding.included.dialogUpdateChangelog.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(//.setGitHubUserAndRepo("javiersantos", "AppUpdater")
            UpdateFrom.JSON).setUpdateJSON("https://raw.githubusercontent.com/javiersantos/AppUpdater/master/app/update-changelog.json").setDisplay(Display.DIALOG).showAppUpdated(true).start();
        }
    });
    binding.included.dialogUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(//.setGitHubUserAndRepo("javiersantos", "AppUpdater")
            UpdateFrom.JSON).setUpdateXML("https://raw.githubusercontent.com/javiersantos/AppUpdater/master/app/update.json").setDisplay(Display.DIALOG).showAppUpdated(true).start();
        }
    });
    binding.included.snackbarUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(//.setGitHubUserAndRepo("javiersantos", "AppUpdater")
            UpdateFrom.XML).setUpdateXML("https://raw.githubusercontent.com/javiersantos/AppUpdater/master/app/update.xml").setDisplay(Display.SNACKBAR).showAppUpdated(true).start();
        }
    });
    binding.included.notificationUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(//.setGitHubUserAndRepo("javiersantos", "AppUpdater")
            UpdateFrom.XML).setUpdateXML("https://raw.githubusercontent.com/javiersantos/AppUpdater/master/app/update.xml").setDisplay(Display.NOTIFICATION).showAppUpdated(true).start();
        }
    });
    binding.included.dialogNoUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(UpdateFrom.GOOGLE_PLAY).setDisplay(Display.DIALOG).showAppUpdated(true).start();
        }
    });
    binding.included.snackbarNoUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(UpdateFrom.GOOGLE_PLAY).setDisplay(Display.SNACKBAR).showAppUpdated(true).start();
        }
    });
    binding.included.notificationNoUpdate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            new AppUpdater(context).setUpdateFrom(UpdateFrom.GOOGLE_PLAY).setDisplay(Display.NOTIFICATION).showAppUpdated(true).start();
        }
    });
}
Example 60
Project: artcodes-android-master  File: ExperienceEditActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.experience_edit);
    adapter = new ExperienceEditPagerAdapter(getSupportFragmentManager());
    binding.viewpager.setAdapter(adapter);
    binding.viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            Fragment fragment = adapter.getItem(position);
            if (fragment instanceof ExperienceEditFragment) {
                ExperienceEditFragment experienceEditFragment = (ExperienceEditFragment) fragment;
                if (experienceEditFragment.displayAddFAB()) {
                    binding.add.show();
                } else {
                    binding.add.hide();
                }
            } else {
                binding.add.hide();
            }
            Experience experience = getExperience();
            if (experience == null || experience.getId() == null) {
                if (position == 0) {
                    binding.saveButton.setVisibility(View.GONE);
                    binding.prevButton.setVisibility(View.GONE);
                    binding.nextButton.setVisibility(View.VISIBLE);
                } else if (position == adapter.getCount() - 1) {
                    binding.saveButton.setVisibility(View.VISIBLE);
                    binding.prevButton.setVisibility(View.VISIBLE);
                    binding.nextButton.setVisibility(View.GONE);
                } else {
                    binding.saveButton.setVisibility(View.GONE);
                    binding.prevButton.setVisibility(View.VISIBLE);
                    binding.nextButton.setVisibility(View.VISIBLE);
                }
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }
    });
    binding.add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            int position = binding.viewpager.getCurrentItem();
            Fragment fragment = adapter.getItem(position);
            if (fragment instanceof ExperienceEditFragment) {
                ExperienceEditFragment experienceEditFragment = (ExperienceEditFragment) fragment;
                if (experienceEditFragment.displayAddFAB()) {
                    experienceEditFragment.add();
                }
            }
        }
    });
    binding.tabs.setupWithViewPager(binding.viewpager);
    if (savedInstanceState != null) {
        binding.viewpager.setCurrentItem(savedInstanceState.getInt("tab", 0));
    }
    setSupportActionBar(binding.toolbar);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }
    binding.toolbar.setNavigationIcon(R.drawable.ic_close_white_24dp);
}
Example 61
Project: countries-master  File: BaseFragment.java View source code
/* Sets the content view, creates the binding and attaches the view to the view model */
protected final View setAndBindContentView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState, @LayoutRes int layoutResID) {
    if (viewModel == null) {
        throw new IllegalStateException("viewModel must already be set via injection");
    }
    binding = DataBindingUtil.inflate(inflater, layoutResID, container, false);
    binding.setVariable(BR.vm, viewModel);
    try {
        //noinspection unchecked
        viewModel.attachView((MvvmView) this, savedInstanceState);
    } catch (ClassCastException e) {
        if (!(viewModel instanceof NoOpViewModel)) {
            throw new RuntimeException(getClass().getSimpleName() + " must implement MvvmView subclass as declared in " + viewModel.getClass().getSimpleName());
        }
    }
    return binding.getRoot();
}
Example 62
Project: cw-omnibus-master  File: QuestionsFragment.java View source code
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    RowBinding rowBinding = DataBindingUtil.getBinding(convertView);
    if (rowBinding == null) {
        rowBinding = RowBinding.inflate(getActivity().getLayoutInflater(), parent, false);
    }
    Question question = getItem(position);
    ImageView icon = rowBinding.icon;
    rowBinding.setQuestion(question);
    Picasso.with(getActivity()).load(question.owner.profileImage).fit().centerCrop().placeholder(R.drawable.owner_placeholder).error(R.drawable.owner_error).into(icon);
    return (rowBinding.getRoot());
}
Example 63
Project: firebase-jobdispatcher-android-master  File: JobFormActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_job_form);
    final ViewDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_job_form);
    binding.setVariable(com.firebase.jobdispatcher.testapp.BR.form, form);
    View.OnClickListener onScheduleButtonClickListener = new ScheduleButtonClickListener(form, new FirebaseJobDispatcher(new GooglePlayDriver(this)));
    AppCompatButton scheduleButton = (AppCompatButton) findViewById(R.id.schedule_button);
    assert scheduleButton != null;
    scheduleButton.setOnClickListener(onScheduleButtonClickListener);
}
Example 64
Project: GuildWars2_APIViewer-master  File: QuaggansFragment.java View source code
/** FRAGMENT LIFECYCLE METHODS _____________________________________________________________ **/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    mBinding = DataBindingUtil.inflate(getActivity().getLayoutInflater(), R.layout.fragment_api_recyclerview, null, false);
    initLayout();
    if (savedInstanceState != null) {
        mQuaggansList = savedInstanceState.getParcelableArrayList(QUAGGANS_FRAGMENT_QUAGGANS_LIST);
        if (mQuaggansList != null) {
            setRecyclerView();
        } else {
            queryQuaggansList();
        }
    } else {
        queryQuaggansList();
    }
    return mBinding.getRoot();
}
Example 65
Project: html-textview-master  File: DataBindingExampleActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_data_binding_example);
    // create dummy item
    NewsItem item = new NewsItem();
    item.setHtml("<p>Interdum et malesuada <b>some bold text in here</b> fames ac ante ipsum primis in faucibus.</p>");
    // in XML we declared a variable newsItem, data binding generated the set method
    // once set, all fields/values/views are updated accordingly
    binding.setNewsItem(item);
    // if you have set an android:id in XML, data binding do the 'findViewById()'
    DrawTableLinkSpan drawTableLinkSpan = new DrawTableLinkSpan();
    drawTableLinkSpan.setTableLinkText("[tap for table]");
    binding.htmlText.setDrawTableLinkSpan(drawTableLinkSpan);
}
Example 66
Project: material-intro-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    setSupportActionBar(binding.toolbar);
    binding.startIntro.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, MainIntroActivity.class);
            intent.putExtra(MainIntroActivity.EXTRA_FULLSCREEN, binding.optionFullscreen.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_SCROLLABLE, binding.optionScrollable.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_CUSTOM_FRAGMENTS, binding.optionCustomFragments.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_PERMISSIONS, binding.optionPermissions.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_SKIP_ENABLED, binding.optionSkipEnabled.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_SHOW_BACK, binding.optionShowBack.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_SHOW_NEXT, binding.optionShowNext.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_FINISH_ENABLED, binding.optionFinishEnabled.isChecked());
            intent.putExtra(MainIntroActivity.EXTRA_GET_STARTED_ENABLED, binding.optionGetStartedEnabled.isChecked());
            startActivity(intent);
        }
    });
    binding.startCanteen.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, CanteenIntroActivity.class);
            startActivity(intent);
        }
    });
    binding.startSplash.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, SplashActivity.class);
            startActivity(intent);
        }
    });
}
Example 67
Project: Materialize-master  File: AdjustActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    index = getIntent().getIntExtra("index", 0);
    binding = DataBindingUtil.setContentView(this, R.layout.adjust_activity);
    binding.setAdjust(viewModel);
    binding.setTransparency(new TransparencyDrawable(getResources(), R.dimen.transparency_grid_size));
    RadioGroup shapes = binding.shape;
    for (int i = 0; i < shapes.getChildCount(); i++) {
        RadioButton child = (RadioButton) shapes.getChildAt(i);
        CompositeDrawable.Shape shape = viewModel.mapShape(child.getId());
        child.setButtonDrawable(new ShapeDrawable(getResources(), shape, R.color.accent));
        child.setBackgroundDrawable(null);
    }
    PopupMenu popup = new PopupMenu(this, binding.more);
    popup.inflate(R.menu.adjust);
    Menu menu = popup.getMenu();
    binding.more.setOnClickListener( v -> popup.show());
    iconCacheManager = new IconCacheManager(this);
    publicIconManager = new PublicIconManager(this);
    ActivityInfo activity = getIntent().getParcelableExtra("activity");
    Observable<AppInfo> resolving = Observable.just(activity).compose(bindToLifecycle()).observeOn(Schedulers.io()).map( act -> AppInfo.from(act, getPackageManager())).filter( app -> app != null).filter(AppInfo::resolveIcon).cache();
    resolving.observeOn(AndroidSchedulers.mainThread()).subscribe(binding::setApp);
    Observable<InfiniteDrawable> infinity = resolving.compose(bindToLifecycle()).observeOn(Schedulers.computation()).map( app -> InfiniteDrawable.from(app.icon)).filter( drawable -> drawable != null).cache();
    infinity.observeOn(AndroidSchedulers.mainThread()).subscribe(viewModel::setInfinite);
    realm = Realm.getInstance(this);
    Observable<Adjustment> adjustment = resolving.compose(bindToLifecycle()).observeOn(AndroidSchedulers.mainThread()).map( app -> realm.where(Adjustment.class).equalTo("component", app.component.flattenToString()).findFirst()).cache();
    adjustment.map( model -> model == null).doOnNext(binding::setIsNew).map( isNew -> !isNew).subscribe(RxMenuItem.visible(menu.findItem(R.id.re_add_to_home)));
    adjustment.filter( model -> model != null).zipWith(infinity, ( model,  drawable) -> model).observeOn(AndroidSchedulers.mainThread()).subscribe(viewModel::applyFromModel);
    RxView.clicks(binding.cancel).compose(bindToLifecycle()).subscribe( avoid -> {
        finishWithResult(RESULT_CANCELED);
    });
    int size = SUPPORT_MIPMAP ? LAUNCHER_SIZE_MIPMAP : getResources().getDimensionPixelSize(R.dimen.launcher_size);
    Observable<Bitmap> renders = Observable.just(binding.result.getComposite()).compose(bindToLifecycle()).observeOn(Schedulers.computation()).map( compose -> {
        Bitmap icon = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
        compose.drawTo(new Canvas(icon), SUPPORT_MIPMAP);
        return icon;
    }).observeOn(Schedulers.io()).zipWith(resolving, ( icon,  app) -> {
        iconCacheManager.save(app, icon);
        return icon;
    });
    Observable<Adjustment> persist = adjustment.compose(bindToLifecycle()).observeOn(AndroidSchedulers.mainThread()).zipWith(resolving, ( model,  app) -> {
        realm.beginTransaction();
        if (model == null || !model.isValid()) {
            model = realm.createObject(Adjustment.class);
            model.setComponent(app.component.flattenToString());
        }
        model.setShape(viewModel.getShapeModelValue());
        model.setPadding(viewModel.getPadding());
        model.setColor(viewModel.getBackgroundModelValue());
        realm.commitTransaction();
        return model;
    });
    RxView.clicks(binding.save).compose(bindToLifecycle()).zipWith(resolving, ( avoid,  app) -> app).flatMap( avoid -> Observable.zip(renders, persist, ( icon,  ad) -> icon)).observeOn(AndroidSchedulers.mainThread()).subscribe( avoid -> {
        Toast.makeText(this, R.string.toast_saved, Toast.LENGTH_SHORT).show();
        MobclickAgent.onEvent(this, "compose", makeEvent("none"));
        finishWithResult(RESULT_OK);
    });
    Observable.merge(RxView.clicks(binding.install), RxMenuItem.clicks(menu.findItem(R.id.re_add_to_home))).compose(bindToLifecycle()).zipWith(resolving, ( avoid,  app) -> app).flatMap( avoid -> Observable.zip(renders, persist, ( icon,  ad) -> icon)).observeOn(AndroidSchedulers.mainThread()).zipWith(resolving, ( icon,  app) -> {
        LauncherUtil.installShortcut(this, app.getIntent(), app.label, icon);
        return null;
    }).subscribe( avoid -> {
        Toast.makeText(this, R.string.toast_added_to_home, Toast.LENGTH_SHORT).show();
        MobclickAgent.onEvent(this, "compose", makeEvent("launcher"));
        MobclickAgent.onEvent(this, "install");
        finishWithResult(RESULT_OK);
    });
    Observable<Boolean> permission = RxPermissions.getInstance(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).doOnNext(RxMenuItem.enabled(menu.findItem(R.id.export_to_gallery))).filter( granted -> granted);
    RxMenuItem.clicks(menu.findItem(R.id.export_to_gallery)).compose(bindToLifecycle()).zipWith(resolving, ( avoid,  app) -> app).flatMap( avoid -> Observable.zip(renders, persist, ( icon,  ad) -> icon)).observeOn(AndroidSchedulers.mainThread()).zipWith(permission, ( icon,  granted) -> icon).observeOn(Schedulers.io()).zipWith(resolving, ( icon,  app) -> {
        publicIconManager.save(app, icon);
        return null;
    }).observeOn(AndroidSchedulers.mainThread()).subscribe( avoid -> {
        Toast.makeText(this, R.string.toast_exported_to_gallery, Toast.LENGTH_SHORT).show();
        MobclickAgent.onEvent(this, "compose", makeEvent("gallery"));
        finishWithResult(RESULT_OK);
    });
    Observable<AppInfo> deleteCache = resolving.compose(bindToLifecycle()).observeOn(Schedulers.io()).doOnNext(iconCacheManager::delete);
    Observable<Adjustment> deletePersist = adjustment.compose(bindToLifecycle()).observeOn(AndroidSchedulers.mainThread()).doOnNext( model -> {
        if (model != null) {
            realm.beginTransaction();
            model.removeFromRealm();
            realm.commitTransaction();
        }
    });
    RxMenuItem.clicks(menu.findItem(R.id.reset)).compose(bindToLifecycle()).zipWith(resolving, ( avoid,  app) -> app).flatMap( avoid -> Observable.zip(deleteCache, deletePersist, ( a,  b) -> null)).doOnNext( avoid -> viewModel.reset()).subscribe( avoid -> {
        MobclickAgent.onEvent(this, "reset");
        finishWithResult(RESULT_CANCELED);
    });
}
Example 68
Project: memo-master  File: BaseSwipeBackActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    initTheme();
    super.onCreate(savedInstanceState);
    mDataBinding = DataBindingUtil.setContentView(this, getContentView());
    mHelper = new SwipeBackActivityHelper(this);
    mHelper.onActivityCreate();
    if (isApplyButterKnife())
        ButterKnife.bind(this);
    initToolbar();
    if (isApplyEventBus())
        EventBus.getDefault().register(this);
}
Example 69
Project: mr-mantou-android-master  File: ViewerActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.viewer_activity);
    setTitle(null);
    binding.toolbar.setNavigationOnClickListener( v -> supportFinishAfterTransition());
    binding.toolbar.inflateMenu(R.menu.viewer);
    binding.puller.setCallback(this);
    supportPostponeEnterTransition();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().getEnterTransition().addListener(new SimpleTransitionListener() {

            @Override
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            public void onTransitionEnd(Transition transition) {
                getWindow().getEnterTransition().removeListener(this);
                fadeIn();
            }
        });
    } else {
        fadeIn();
    }
    background = new ColorDrawable(Color.BLACK);
    binding.getRoot().setBackground(background);
    adapter = new Adapter();
    binding.pager.setAdapter(adapter);
    binding.pager.setCurrentItem(getIntent().getIntExtra("index", 0));
    binding.pager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state == ViewPager.SCROLL_STATE_DRAGGING) {
                fadeOut();
            }
        }
    });
    listener = new ObservableListPagerAdapterCallback(adapter);
    images.addOnListChangedCallback(listener);
    setEnterSharedElementCallback(new SharedElementCallback() {

        @Override
        public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
            Image image = images.get(binding.pager.getCurrentItem());
            sharedElements.clear();
            sharedElements.put(String.format("%s.image", image.getObjectId()), getCurrent().getSharedElement());
        }
    });
    menuItemClicks(R.id.share).compose(bindToLifecycle()).compose(ensurePermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE)).map( avoid -> getCurrentImage()).doOnNext( image -> MobclickAgent.onEvent(this, "share", image.getObjectId())).observeOn(Schedulers.io()).flatMap(this::saveIfNeeded).observeOn(AndroidSchedulers.mainThread()).doOnNext(this::notifyMediaScanning).map(Uri::fromFile).retry().subscribe( uri -> {
        final Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/jpeg");
        intent.putExtra(Intent.EXTRA_STREAM, uri);
        startActivity(Intent.createChooser(intent, getString(R.string.share_title)));
    });
    menuItemClicks(R.id.save).compose(bindToLifecycle()).compose(ensurePermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE)).map( avoid -> getCurrentImage()).doOnNext( image -> MobclickAgent.onEvent(this, "save", image.getObjectId())).observeOn(Schedulers.io()).flatMap(this::saveIfNeeded).observeOn(AndroidSchedulers.mainThread()).doOnNext(this::notifyMediaScanning).retry().subscribe( file -> {
        ToastUtil.shorts(this, R.string.save_success, file.getPath());
    });
    final WallpaperManager wm = WallpaperManager.getInstance(this);
    menuItemClicks(R.id.set_wallpaper).compose(bindToLifecycle()).map( avoid -> getCurrentImage()).doOnNext( image -> MobclickAgent.onEvent(this, "set_wallpaper", image.getObjectId())).observeOn(Schedulers.io()).flatMap(this::download).observeOn(AndroidSchedulers.mainThread()).map( file -> FileProvider.getUriForFile(this, AUTHORITY_IMAGES, file)).retry().subscribe( uri -> {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            startActivity(wm.getCropAndSetWallpaperIntent(uri));
        } else {
            try {
                wm.setStream(getContentResolver().openInputStream(uri));
                ToastUtil.shorts(this, R.string.set_wallpaper_success);
            } catch (IOException e) {
                Log.e(TAG, "Failed to set wallpaper", e);
                ToastUtil.shorts(this, e.getMessage(), e);
            }
        }
    });
}
Example 70
Project: Onboarding-master  File: SceneThreeFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_scene_three, container, false);
    setRootPositionTag(binding.root);
    setRecyclerView(binding.recycler1, getResources().obtainTypedArray(R.array.images_1));
    setRecyclerView(binding.recycler2, getResources().obtainTypedArray(R.array.images_2));
    setRecyclerView(binding.recycler3, getResources().obtainTypedArray(R.array.images_3));
    setRecyclerView(binding.recycler4, getResources().obtainTypedArray(R.array.images_4));
    setRecyclerView(binding.recycler5, getResources().obtainTypedArray(R.array.images_5));
    if (savedState != null) {
        transitionDistance = savedState.getParcelable("transitionDistance");
        finishWidth = savedState.getInt("finishWidth");
        finishHeight = savedState.getInt("finishHeight");
        scrollOffsetX = savedState.getInt("scrollOffsetX");
        moveScrollViews(0);
        // make sure finish view is invisible
        ImageView finishView = (ImageView) binding.recycler2.getLayoutManager().findViewByPosition(3);
        if (finishView != null) {
            finishView.setVisibility(View.INVISIBLE);
        }
    }
    return binding.getRoot();
}
Example 71
Project: quickblox-android-sdk-master  File: ShowUserActivity.java View source code
@Override
protected void initUI() {
    actionBar.setDisplayHomeAsUpEnabled(true);
    showUserBinding = DataBindingUtil.setContentView(this, R.layout.activity_show_user);
    fullNameEditText = _findViewById(R.id.full_name_textview);
    emailEditText = _findViewById(R.id.email_textview);
    phoneNumberEditText = _findViewById(R.id.phone_textview);
    tagsEditText = _findViewById(R.id.tag_textview);
}
Example 72
Project: requery-master  File: PersonEditActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_edit_person);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle("Edit Person");
    }
    data = ((PeopleApplication) getApplication()).getData();
    int personId = getIntent().getIntExtra(EXTRA_PERSON_ID, -1);
    if (personId == -1) {
        // creating a new person
        person = new PersonEntity();
        binding.setPerson(person);
    } else {
        data.findByKey(PersonEntity.class, personId).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer<PersonEntity>() {

            @Override
            public void accept(PersonEntity person) {
                PersonEditActivity.this.person = person;
                binding.setPerson(person);
            }
        });
    }
}
Example 73
Project: Surviving-with-android-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    binding.setData(data);
    initToolbar();
    try {
        getWeather();
    } catch (WeatherProviderInstantiationException e) {
        e.printStackTrace();
    }
}
Example 74
Project: VCL-Android-master  File: VideoListAdapter.java View source code
/**
     * Display the view of a file browser item.
     */
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    View v = convertView;
    if (v == null || (((ViewHolder) v.getTag(R.layout.video_grid)).listmode != mListMode)) {
        LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        holder = new ViewHolder();
        holder.binding = DataBindingUtil.inflate(inflater, mListMode ? R.layout.video_list_card : R.layout.video_grid_card, parent, false);
        v = holder.binding.getRoot();
        holder.listmode = mListMode;
        v.setTag(R.layout.video_grid, holder);
    } else {
        holder = (ViewHolder) v.getTag(R.layout.video_grid);
    }
    if (position >= getCount() || position < 0)
        return v;
    MediaWrapper media = getItem(position);
    boolean asyncLoad = true;
    holder.binding.setVariable(BR.scaleType, ImageView.ScaleType.CENTER);
    final Bitmap bitmap = BitmapUtil.getPictureFromCache(media);
    if (bitmap != null) {
        if (bitmap.getWidth() != 1 && bitmap.getHeight() != 1) {
            asyncLoad = false;
            holder.binding.setVariable(BR.scaleType, ImageView.ScaleType.FIT_CENTER);
            holder.binding.setVariable(BR.cover, new BitmapDrawable(VLCApplication.getAppResources(), bitmap));
        } else
            holder.binding.setVariable(BR.cover, DEFAULT_COVER);
    } else {
        holder.binding.setVariable(BR.cover, DEFAULT_COVER);
    }
    fillView(holder, media);
    holder.binding.setVariable(BR.position, position);
    holder.binding.setVariable(BR.media, media);
    holder.binding.setVariable(BR.handler, mClickHandler);
    holder.binding.executePendingBindings();
    if (asyncLoad)
        AsyncImageLoader.LoadImage(new VideoCoverFetcher(holder.binding, media), null);
    return v;
}
Example 75
Project: agera-master  File: DataBindingRepositoryPresenterCompiler.java View source code
@Override
public void bind(@NonNull final Object data, final int index, @NonNull final RecyclerView.ViewHolder holder) {
    final Object item = getItems(data).get(index);
    final View view = holder.itemView;
    final ViewDataBinding viewDataBinding = DataBindingUtil.bind(view);
    final Integer itemVariable = itemId.apply(item);
    if (itemVariable != BR_NO_ID) {
        viewDataBinding.setVariable(itemVariable, item);
        view.setTag(R.id.agera__rvdatabinding__item_id, itemVariable);
    }
    if (collectionId != BR_NO_ID) {
        viewDataBinding.setVariable(collectionId, data);
        view.setTag(R.id.agera__rvdatabinding__collection_id, collectionId);
    }
    for (int i = 0; i < handlers.size(); i++) {
        final int variableId = handlers.keyAt(i);
        viewDataBinding.setVariable(variableId, handlers.valueAt(i));
    }
    viewDataBinding.executePendingBindings();
}
Example 76
Project: android-security-master  File: MainActivity.java View source code
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    client = new GoogleApiClient.Builder(this).addApi(SafetyNet.API).enableAutoManage(this, this).build();
    binding.root.setText(new RootBeer(this).isRooted() ? "Device is rooted" : "Device isn't rooted");
    binding.installation.setText(InstallationChecker.verifyInstaller(this) ? "Installed from Play Store" : "Installed from unknown source");
    binding.enviroment.setText((EnvironmentChecker.alternativeIsEmulator() ? "Running on an emulator" : "Running on a device") + (EnvironmentChecker.isDebuggable(this) ? " with debugger" : ""));
    binding.tampering.setText((InstallationChecker.checkPackage(this) ? "The package is consistent" : "The package was modified") + (SignatureUtils.checkSignature(this) ? " and the signature is ok" : " and the signature was changed!"));
    binding.setController(this);
}
Example 77
Project: android-topeka-master  File: CategorySelectionActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityCategorySelectionBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_category_selection);
    Player player = getIntent().getParcelableExtra(EXTRA_PLAYER);
    if (!PreferencesHelper.isSignedIn(this)) {
        if (player == null) {
            player = PreferencesHelper.getPlayer(this);
        } else {
            PreferencesHelper.writeToPreferences(this, player);
        }
    }
    binding.setPlayer(player);
    setUpToolbar();
    if (savedInstanceState == null) {
        attachCategoryGridFragment();
    } else {
        setProgressBarVisibility(View.GONE);
    }
    supportPostponeEnterTransition();
}
Example 78
Project: AndroidSkinAnimator-master  File: RecommendFragment.java View source code
private void initRecyclerView() {
    mDataBinding.recyclerView.setPullRefreshEnabled(false);
    mDataBinding.recyclerView.setLoadingMoreEnabled(true);
    mDataBinding.recyclerView.addHeaderView(mHeaderBinding.getRoot());
    mFooterBinding = DataBindingUtil.inflate(LayoutInflater.from(getContext()), R.layout.footer_recommend_item, null, false);
    mDataBinding.recyclerView.setFootView(mFooterBinding.getRoot());
    mDataBinding.recyclerView.setNoMore(true);
    mFooterBinding.getRoot().setVisibility(View.VISIBLE);
    mDataBinding.recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    mDataBinding.recyclerView.setNestedScrollingEnabled(false);
    mDataBinding.recyclerView.setHasFixedSize(false);
    mDataBinding.recyclerView.setItemAnimator(new DefaultItemAnimator());
    mAdapter = new RecommendAdapter(getActivity());
    mDataBinding.recyclerView.setAdapter(mAdapter);
}
Example 79
Project: bikey-master  File: RideMapActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.ride_map);
    setSupportActionBar((Toolbar) findViewById(R.id.toolBar));
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    mRideUri = getIntent().getData();
    tintedStatusBarHack();
    loadData();
}
Example 80
Project: CarouselLayoutManager-master  File: CarouselPreviewActivity.java View source code
@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final ActivityCarouselPreviewBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_carousel_preview);
    setSupportActionBar(binding.toolbar);
    final TestAdapter adapter = new TestAdapter();
    // create layout manager with needed params: vertical, cycle
    initRecyclerView(binding.listHorizontal, new CarouselLayoutManager(CarouselLayoutManager.HORIZONTAL, false), adapter);
    initRecyclerView(binding.listVertical, new CarouselLayoutManager(CarouselLayoutManager.VERTICAL, true), adapter);
    // fab button will add element to the end of the list
    binding.fabScroll.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            /*
                final int itemToRemove = adapter.mItemsCount;
                if (10 != itemToRemove) {
                    adapter.mItemsCount++;
                    adapter.notifyItemInserted(itemToRemove);
                }
*/
            binding.listHorizontal.smoothScrollToPosition(adapter.getItemCount() - 2);
            binding.listVertical.smoothScrollToPosition(adapter.getItemCount() - 2);
        }
    });
    // fab button will remove element from the end of the list
    binding.fabChangeData.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            /*
                final int itemToRemove = adapter.mItemsCount - 1;
                if (0 <= itemToRemove) {
                    adapter.mItemsCount--;
                    adapter.notifyItemRemoved(itemToRemove);
                }
*/
            binding.listHorizontal.smoothScrollToPosition(1);
            binding.listVertical.smoothScrollToPosition(1);
        }
    });
}
Example 81
Project: ClassifyView-master  File: IReaderMockFragment.java View source code
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_mock_ireader, container, false);
    mBottomBinding = DataBindingUtil.inflate(inflater, R.layout.extra_ireader_bottom_bar, null, false);
    mRandom = new Random(System.currentTimeMillis());
    mAdapter = new IReaderAdapter();
    mAdapter.registerObserver(new IReaderAdapter.IReaderObserver() {

        int count = 0;

        @Override
        public void onChecked(boolean isChecked) {
            count += isChecked ? 1 : -1;
            if (count <= 0) {
                count = 0;
                mBottomBinding.icDeleteBadge.setVisibility(View.INVISIBLE);
                setBottomEnable(false);
            } else {
                if (mBottomBinding.icDeleteBadge.getVisibility() == View.INVISIBLE) {
                    mBottomBinding.icDeleteBadge.setVisibility(View.VISIBLE);
                }
                mBottomBinding.icDeleteBadge.setText(String.valueOf(count));
                setBottomEnable(true);
            }
        }

        @Override
        public void onEditChanged(boolean inEdit) {
            if (inEdit) {
                showEditMode();
            } else {
                hideEditMode();
            }
        }

        @Override
        public void onRestore() {
            count = 0;
            mBottomBinding.icDeleteBadge.setVisibility(View.INVISIBLE);
            setBottomEnable(false);
        }

        @Override
        public void onHideSubDialog() {
            mBinding.classifyView.hideSubContainer();
        }
    });
    mBinding.classifyView.setAdapter(mAdapter);
    mBinding.classifyView.setDebugAble(true);
    mBinding.textComplete.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mAdapter.setEditMode(false);
        }
    });
    mBottomBinding.containerDelete.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mAdapter.removeAllCheckedBook();
        }
    });
    final float density = getResources().getDisplayMetrics().density;
    mBinding.getRoot().post(new Runnable() {

        @Override
        public void run() {
            mBottomBinding.getRoot().setTranslationY(55 * density);
            mWindowManager.addView(mBottomBinding.getRoot(), mLayoutParams);
        }
    });
    mBinding.toolBar.setTranslationY(-60 * density);
    return mBinding.getRoot();
}
Example 82
Project: jraf-android-util-master  File: WearAboutActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.util_about_wear);
    mParams = getIntent().getParcelableExtra(EXTRA_PARAMS);
    mBinding.setParams(mParams);
    PackageInfo packageInfo = null;
    try {
        packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException ignored) {
    }
    // App icon
    Drawable appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
    mBinding.imgAppIcon.setImageDrawable(appIcon);
    // Title
    String html = getString(R.string.about_txtTitle, mParams.appName, packageInfo.versionName, packageInfo.versionCode, mParams.buildDate, mParams.gitSha1);
    mBinding.txtTitle.setText(Html.fromHtml(html));
    // Links
    ViewGroup conLinks = (ViewGroup) findViewById(R.id.conLinks);
    for (AboutActivityParams.Link link : mParams.linkList) {
        createLinkView(conLinks, link);
    }
}
Example 83
Project: lavender-master  File: RandomAlbumActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_random_album);
    mSubscription = new CompositeSubscription();
    randomId = savedInstanceState != null ? savedInstanceState.getInt(SAVED_INSTANCE_STATE_RANDOM_ID, getRandomInt()) : getRandomInt();
    initViews();
}
Example 84
Project: MVVM-master  File: AbsActivity.java View source code
private void initialization() {
    mAm = AbsFrame.getInstance();
    mAm.addActivity(this);
    mBind = DataBindingUtil.setContentView(this, setLayoutId());
    mProxy = IOCProxy.newInstance(this);
    TAG = StringUtil.getClassName(this);
    mModuleF = ModuleFactory.newInstance();
    ButterKnife.inject(this);
    mRootView = mBind.getRoot();
    if (useTempView) {
        mTempView = new TempView(this);
        mTempView.setBtListener(this);
    }
}
Example 85
Project: POCenter-master  File: HomeFragment.java View source code
@Override
protected void initView(View view) {
    bind = DataBindingUtil.bind(view);
    // init recycler view
    homeAdapter = new HomeAdapter(new ArrayList<ProjectBean>(0));
    bind.rv.setAdapter(homeAdapter);
    bind.rv.setLayoutManager(new LinearLayoutManager(getContext()));
    DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL);
    dividerItemDecoration.setDrawable(getResources().getDrawable(R.drawable.shape_drive_line));
    bind.rv.addItemDecoration(dividerItemDecoration);
    initEvent();
}
Example 86
Project: query-builder-master  File: ListViewFragment.java View source code
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = CardTodoBinding.inflate(getLayoutInflater(), parent, false).getRoot();
    }
    final Todo todo = getItem(position);
    final CardTodoBinding binding = DataBindingUtil.getBinding(convertView);
    binding.title.setText(todo.title);
    binding.content.setText(todo.content);
    setStrike(binding.title, todo.done);
    binding.getRoot().setOnClickListener( v -> {
        Todo currentTodo = getRelation().reload(todo);
        final boolean done = !currentTodo.done;
        @SuppressWarnings("unused") Disposable disposable = getRelation().updater().idEq(todo.id).done(done).executeAsSingle().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe( integer -> {
            setStrike(binding.title, done);
        });
    });
    binding.getRoot().setOnLongClickListener( v -> {
        removeItemAsMaybe(todo).subscribeOn(Schedulers.io()).subscribe();
        return true;
    });
    return convertView;
}
Example 87
Project: syncthing-android-master  File: FoldersAdapter.java View source code
@Override
@NonNull
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
    ItemFolderListBinding binding = (convertView == null) ? DataBindingUtil.inflate(LayoutInflater.from(getContext()), R.layout.item_folder_list, parent, false) : DataBindingUtil.bind(convertView);
    Folder folder = getItem(position);
    Model model = mModels.get(folder.id);
    binding.label.setText(TextUtils.isEmpty(folder.label) ? folder.id : folder.label);
    binding.state.setTextColor(ContextCompat.getColor(getContext(), R.color.text_green));
    binding.directory.setText(folder.path);
    binding.openFolder.setOnClickListener( v -> {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(folder.path)), "resource/folder");
        try {
            getContext().startActivity(intent);
        } catch (ActivityNotFoundException e) {
            Toast.makeText(getContext(), R.string.toast_no_file_manager, Toast.LENGTH_SHORT).show();
        }
    });
    if (model != null) {
        int percentage = (model.localBytes != 0) ? Math.round(100 * model.inSyncBytes / model.localBytes) : 100;
        binding.state.setText(getLocalizedState(getContext(), model.state, percentage));
        binding.items.setVisibility(VISIBLE);
        binding.items.setText(getContext().getString(R.string.files, model.inSyncFiles, model.localFiles));
        binding.size.setVisibility(VISIBLE);
        binding.size.setText(getContext().getString(R.string.folder_size_format, Util.readableFileSize(getContext(), model.inSyncBytes), Util.readableFileSize(getContext(), model.localBytes)));
        setTextOrHide(binding.invalid, model.invalid);
    } else {
        binding.items.setVisibility(GONE);
        binding.size.setVisibility(GONE);
        setTextOrHide(binding.invalid, folder.invalid);
    }
    return binding.getRoot();
}
Example 88
Project: Timeline-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    mMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    MultiTypeAdapter adapter = new MultiTypeAdapter(this);
    adapter.addViewTypeToLayoutMap(VIEW_TYPE_TITLE, R.layout.group_status_item);
    adapter.addViewTypeToLayoutMap(VIEW_TYPE_ITEM, R.layout.child_status_item);
    mMainBinding.setAdapter(adapter);
    mMainBinding.recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {

        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            super.getItemOffsets(outRect, view, parent, state);
            outRect.top = dip2px(mContext, 10);
        }
    });
    adapter.addAll(fakeData(), new MultiTypeAdapter.CustomMultiViewTyper() {

        @Override
        public int getViewType(Object item, int pos) {
            if (item instanceof LineItem) {
                if (((LineItem) item).isTitle()) {
                    return VIEW_TYPE_TITLE;
                } else {
                    return VIEW_TYPE_ITEM;
                }
            }
            throw new RuntimeException("unExcepted item type");
        }
    });
    //设置点击事件
    adapter.setPresenter(new ItemPresenter());
    //设置�外�作
    adapter.setDecorator(new ItemDecoration());
}
Example 89
Project: wheelmap-android-master  File: ModeSelectionView.java View source code
private void init() {
    binding = DataBindingUtil.inflate(LayoutInflater.from(getContext()), R.layout.tango_mode_selection_view, this, true);
    LayoutTransition transition = new LayoutTransition();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        transition.enableTransitionType(LayoutTransition.APPEARING);
        transition.enableTransitionType(LayoutTransition.DISAPPEARING);
        transition.enableTransitionType(LayoutTransition.CHANGE_DISAPPEARING);
        transition.enableTransitionType(LayoutTransition.CHANGE_APPEARING);
        transition.enableTransitionType(LayoutTransition.CHANGING);
    }
    ((ViewGroup) binding.getRoot()).setLayoutTransition(transition);
    binding.choosableContent.getLayoutParams().height = 0;
    binding.top.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            ModeSelectionView.this.toggleMenu();
        }
    });
}
Example 90
Project: 1ed-master  File: CarroEditFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_carro_edit, container, false);
    View view = binding.getRoot();
    initViews(view);
    initViews(view);
    if (carro != null) {
        setCarro(carro);
    }
    if (savedInstanceState != null) {
        // Se girou a tela recupera o estado
        camera.onCreate(savedInstanceState);
    }
    // Ligar o Google Play Services
    if (carro == null) {
        // Se não existe carro, liga GPS
        gps = new GooglePlayServicesHelper(getContext(), true);
    }
    return view;
}
Example 91
Project: android-app-makers-2017-master  File: DetailActivity.java View source code
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final ActivityDetailBinding activityDetailBinding = DataBindingUtil.setContentView(this, R.layout.activity_detail);
    sessionId = getIntent().getIntExtra(PARAM_SESSION_ID, -1);
    final Session session = AgendaRepository.getInstance().getSession(sessionId);
    sessionStartDateInMillis = getIntent().getLongExtra(PARAM_SESSION_START_DATE, -1);
    sessionEndDateInMillis = getIntent().getLongExtra(PARAM_SESSION_END_DATE, -1);
    final Room sessionRoom = AgendaRepository.getInstance().getRoom(getIntent().getIntExtra(PARAM_SESSION_ROOM, -1));
    if (session == null) {
        // We have a problem !
        activityDetailBinding.sessionInformations.setVisibility(View.GONE);
        activityDetailBinding.errorMessage.setVisibility(View.VISIBLE);
        return;
    }
    final String sessionDate = DateUtils.formatDateRange(this, new Formatter(getResources().getConfiguration().locale), sessionStartDateInMillis, sessionEndDateInMillis, DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_ABBREV_WEEKDAY | DateUtils.FORMAT_SHOW_TIME, null).toString();
    final String sessionDateAndRoom = sessionRoom != null && !TextUtils.isEmpty(sessionRoom.name) ? getString(R.string.sessionDateWithRoomPlaceholder, sessionDate, sessionRoom.name) : sessionDate;
    activityDetailBinding.sessionTitle.setText(session.title);
    activityDetailBinding.sessionDateAndRoom.setText(sessionDateAndRoom);
    activityDetailBinding.sessionDescription.setMovementMethod(LinkMovementMethod.getInstance());
    activityDetailBinding.sessionDescription.setText(session.description != null ? Html.fromHtml(session.description) : "");
    final int languageFullNameRes = session.getLanguageName();
    if (languageFullNameRes != 0) {
        activityDetailBinding.sessionLanguage.setChipText(getString(languageFullNameRes));
        activityDetailBinding.sessionLanguage.setOnChipClickListener(new OnChipClickListener() {

            @Override
            public void onChipClick(View view) {
                if (BuildConfig.DEBUG) {
                    Log.d(DetailActivity.class.getName(), "User clicked on tag with content=" + session.language);
                }
            }
        });
    } else {
        activityDetailBinding.sessionLanguage.setVisibility(View.GONE);
    }
    activityDetailBinding.sessionType.setChipText(session.subtype);
    activityDetailBinding.sessionType.setOnChipClickListener(new OnChipClickListener() {

        @Override
        public void onChipClick(View view) {
            if (BuildConfig.DEBUG) {
                Log.d(DetailActivity.class.getName(), "User clicked on tag with content=" + session.subtype);
            }
        // TODO: Use this for future filter feature
        }
    });
    final ViewGroup sessionSpeakerLayout = (ViewGroup) findViewById(R.id.sessionSpeakerLayout);
    if (session.speakers != null && session.speakers.length > 0) {
        activityDetailBinding.speakersTitle.setText(getResources().getQuantityString(R.plurals.session_details_speakers, session.speakers.length));
        for (final int speakerID : session.speakers) {
            final Speaker speaker = AgendaRepository.getInstance().getSpeaker(speakerID);
            if (speaker == null) {
                continue;
            }
            final DetailViewSpeakerInfoElementBinding speakerInfoElementBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.detail_view_speaker_info_element, null, false);
            speakerInfoElementBinding.speakerBio.setMovementMethod(LinkMovementMethod.getInstance());
            speakerInfoElementBinding.setSpeaker(speaker);
            if (speaker.socialNetworkHandles != null && speaker.socialNetworkHandles.size() > 0) {
                for (final SocialNetworkHandle socialNetworkHandle : speaker.socialNetworkHandles) {
                    if (socialNetworkHandle.networkType != SocialNetworkHandle.SocialNetworkType.Unknown) {
                        final SmallSocialImageBinding smallSocialImageBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.small_social_image, null, false);
                        smallSocialImageBinding.image.setImageResource(socialNetworkHandle.networkType.getSocialNetworkIcon());
                        smallSocialImageBinding.image.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View view) {
                                if (BuildConfig.DEBUG) {
                                    Log.d(DetailActivity.class.getName(), "User clicked on social handle with name=" + socialNetworkHandle.networkType.name());
                                }
                                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(socialNetworkHandle.link)));
                            }
                        });
                        speakerInfoElementBinding.speakerSocialNetworkHandleLayout.addView(smallSocialImageBinding.getRoot());
                    }
                }
            } else {
                speakerInfoElementBinding.speakerSocialNetworkHandleLayout.setVisibility(View.GONE);
            }
            sessionSpeakerLayout.addView(speakerInfoElementBinding.getRoot());
        }
    }
    setActionBar(session);
}
Example 92
Project: AndroidViewModel-master  File: ViewModelHelper.java View source code
public void performBinding(@NonNull final IView bindingView) {
    // skip if already create
    if (mBinding != null) {
        return;
    }
    // get ViewModelBinding config
    final ViewModelBindingConfig viewModelConfig = bindingView.getViewModelBindingConfig();
    // if fragment not providing ViewModelBindingConfig, do not perform binding operations
    if (viewModelConfig == null) {
        return;
    }
    // perform Data Binding initialization
    final ViewDataBinding viewDataBinding;
    if (bindingView instanceof Activity) {
        viewDataBinding = DataBindingUtil.setContentView(((Activity) bindingView), viewModelConfig.getLayoutResource());
    } else if (bindingView instanceof Fragment) {
        viewDataBinding = DataBindingUtil.inflate(LayoutInflater.from(viewModelConfig.getContext()), viewModelConfig.getLayoutResource(), null, false);
    } else {
        throw new IllegalArgumentException("View must be an instance of Activity or Fragment (support-v4).");
    }
    // bind all together
    if (!viewDataBinding.setVariable(viewModelConfig.getViewModelVariableName(), getViewModel())) {
        throw new IllegalArgumentException("Binding variable wasn't set successfully. Probably viewModelVariableName of your " + "ViewModelBindingConfig of " + bindingView.getClass().getSimpleName() + " doesn't match any variable in " + viewDataBinding.getClass().getSimpleName());
    }
    mBinding = viewDataBinding;
}
Example 93
Project: dev-summit-architecture-demo-master  File: FeedActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getComponent().inject(this);
    long userId = getIntent().getLongExtra(EXTRA_USER_ID, -1);
    mUserId = userId == -1 ? null : userId;
    if (mUserId == null) {
        setTitle(R.string.feed_title);
    } else {
        String name = getIntent().getStringExtra(EXTRA_USER_NAME);
        setTitle(getString(R.string.user_feed_title, name));
    }
    mBinding = DataBindingUtil.setContentView(this, R.layout.activity_feed);
    boolean showInput = mUserId == null || mUserId == mDemoConfig.getUserId();
    mBinding.inputText.setVisibility(showInput ? View.VISIBLE : View.GONE);
    String predefinedInput = getIntent().getStringExtra(EXTRA_POST_TEXT);
    if (StringUtils.isNotBlank(predefinedInput)) {
        mBinding.inputText.setText(predefinedInput);
    }
    initRecyclerView();
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            sendPost();
        }
    });
    mBinding.swipeContainer.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            mFeedController.fetchFeedAsync(true, mUserId);
        }
    });
}
Example 94
Project: kickmaterial-master  File: ProjectDetailsActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_project_details);
    ButterKnife.bind(this);
    KickMaterialApp.component.inject(this);
    binding.setProject(projectDetailsField.observable());
    supportPostponeEnterTransition();
    handleArguments();
    injectViewsAndSetUpToolbar();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    // Hide default toolbar title
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    binding.scrollView.addCallbacks(this);
    minTitlesMarginTop = ViewUtils.dpToPx(32, getApplicationContext());
    maxTitlesMarginTop = getResources().getDimensionPixelSize(R.dimen.titles_container_margin_top) - getResources().getDimensionPixelSize(R.dimen.status_bar_height);
    maxTitlesMarginLeft = ViewUtils.dpToPx(32, getApplicationContext());
    maxTitlePaddingRight = ViewUtils.dpToPx(72, getApplicationContext());
    maxParallaxValue = getResources().getDimensionPixelSize(R.dimen.project_details_photo_height) / 3;
    titleFontMaxSize = getResources().getDimensionPixelSize(R.dimen.font_21);
    titleFontMinSize = getResources().getDimensionPixelSize(R.dimen.font_16);
    imageHeight = getResources().getDimensionPixelSize(R.dimen.project_details_photo_height);
    imageWidth = (int) (imageHeight * ProjectsAdapter.IMAGE_RATIO);
    binding.detailsContainer.startAnimation(AnimationUtils.loadAnimation(ProjectDetailsActivity.this, R.anim.slide_from_bottom));
    loadProjectData();
    launchPostTransitionAnimations();
}
Example 95
Project: network-monitor-master  File: SelectFieldsActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.v(TAG, "onCreate");
    super.onCreate(savedInstanceState);
    mBinding = DataBindingUtil.setContentView(this, R.layout.select_fields);
    mBinding.recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
    mSelectFieldsAdapter = new SelectedFieldsAdapter(this);
    mBinding.recyclerView.setAdapter(mSelectFieldsAdapter);
    mSelectFieldsAdapter.registerAdapterDataObserver(mListener);
}
Example 96
Project: NoNonsense-FilePicker-master  File: NoNonsenseFilePicker.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_no_nonsense_file_picker);
    binding.buttonSd.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            if (binding.checkLightTheme.isChecked()) {
                startActivity(CODE_SD, FilePickerActivity2.class);
            } else {
                startActivity(CODE_SD, FilePickerActivity.class);
            }
        }
    });
    binding.buttonImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            if (binding.checkLightTheme.isChecked()) {
                startActivity(CODE_SD, MultimediaPickerActivity2.class);
            } else {
                startActivity(CODE_SD, MultimediaPickerActivity.class);
            }
        }
    });
    binding.buttonFtp.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            if (binding.checkLightTheme.isChecked()) {
                startActivity(CODE_FTP, FtpPickerActivity2.class);
            } else {
                startActivity(CODE_FTP, FtpPickerActivity.class);
            }
        }
    });
    binding.buttonDropbox.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            // First we must authorize the user
            if (mDBApi == null) {
                mDBApi = DropboxSyncHelper.getDBApi(NoNonsenseFilePicker.this);
            }
            // If not authorized, then ask user for login/permission
            if (!mDBApi.getSession().isLinked()) {
                mDBApi.getSession().startOAuth2Authentication(NoNonsenseFilePicker.this);
            } else {
                // User is authorized, open file picker
                if (binding.checkLightTheme.isChecked()) {
                    startActivity(CODE_DB, DropboxFilePickerActivity2.class);
                } else {
                    startActivity(CODE_DB, DropboxFilePickerActivity.class);
                }
            }
        }
    });
    binding.buttonRoot.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (binding.checkLightTheme.isChecked()) {
                startActivity(CODE_SD, SUPickerActivity.class);
            } else {
                startActivity(CODE_SD, SUPickerActivity2.class);
            }
        }
    });
    binding.buttonFastscroll.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (binding.checkLightTheme.isChecked()) {
                startActivity(CODE_SD, FastScrollerFilePickerActivity.class);
            } else {
                startActivity(CODE_SD, FastScrollerFilePickerActivity2.class);
            }
        }
    });
}
Example 97
Project: opacclient-master  File: AccountItemDetailActivity.java View source code
@Override
@TargetApi(21)
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_accountitem_detail);
    binding = DataBindingUtil.bind(findViewById(R.id.content));
    setSupportActionBar(binding.toolbar);
    item = (AccountItem) getIntent().getSerializableExtra(EXTRA_ITEM);
    binding.setItem(item);
    binding.btnDetails.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent intent = new Intent(AccountItemDetailActivity.this, SearchResultDetailActivity.class);
            intent.putExtra(SearchResultDetailFragment.ARG_ITEM_ID, item.getId());
            startActivity(intent);
        }
    });
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Transition enter = new ChangeBounds().setInterpolator(new LinearOutSlowInInterpolator()).setDuration(225);
        getWindow().setSharedElementEnterTransition(enter);
        enter.addListener(new Transition.TransitionListener() {

            @Override
            public void onTransitionStart(Transition transition) {
                ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
                sv.scrollTo(0, 0);
            }

            @Override
            public void onTransitionEnd(Transition transition) {
                ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
                sv.scrollTo(0, 0);
            }

            @Override
            public void onTransitionCancel(Transition transition) {
            }

            @Override
            public void onTransitionPause(Transition transition) {
            }

            @Override
            public void onTransitionResume(Transition transition) {
            }
        });
        Transition exit = new ChangeBounds().setInterpolator(new FastOutLinearInInterpolator()).setDuration(195);
        getWindow().setSharedElementReturnTransition(exit);
    }
    View outside = findViewById(R.id.outside);
    // finish when clicking outside dialog
    outside.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            ActivityCompat.finishAfterTransition(AccountItemDetailActivity.this);
        }
    });
}
Example 98
Project: sdk3rd-master  File: MainActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    PlatformConfig.useQQ(BuildConfig.APPID_QQ);
    PlatformConfig.useWeixin(BuildConfig.APPID_WEIXIN);
    PlatformConfig.useWeibo(BuildConfig.APPID_WEIBO, "http://www.sina.com/");
    PlatformConfig.usePayments();
    ShareSDK.setDefaultCallback(new DefaultCallback("share"));
    PaymentSDK.setDefaultCallback(new DefaultCallback("payment"));
    AuthorizeSDK.setDefaultCallback(new DefaultCallback("auth"));
    binding.setOnShare(this);
    binding.setOnAuth(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String platform = binding.spAuth.getSelectedItem().toString().toLowerCase();
            AuthorizeSDK.authorize(MainActivity.this, platform, new OnSucceed<String>() {

                @Override
                public void onSucceed(String result) {
                    Toast.makeText(MainActivity.this, "登陆�功 - " + result, Toast.LENGTH_SHORT).show();
                }
            });
        }
    });
    binding.setOnPay(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String platform = "";
            String data = "";
            switch(v.getId()) {
                case R.id.btn_wxpay:
                    platform = PaymentVia.Wxpay;
                    data = binding.txtWxpaydata.getText().toString();
                    break;
                case R.id.btn_alipay:
                default:
                    platform = PaymentVia.Alipay;
                    data = binding.txtAlipaydata.getText().toString();
                    break;
            }
            PaymentSDK.pay(MainActivity.this, platform, data, new OnSucceed<String>() {

                @Override
                public void onSucceed(String result) {
                    Toast.makeText(MainActivity.this, "支付�功 - " + result, Toast.LENGTH_SHORT).show();
                }
            });
        }
    });
}
Example 99
Project: Typesetter-master  File: TypesetterActivity.java View source code
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = DataBindingUtil.setContentView(this, R.layout.activity_typesetter);
    if (savedInstanceState == null) {
        // Text view sets the text size using an int, so it loses SP precision and would
        // display as 24.xx because it rounded the value on construction
        binding.fillerTextView.setTextSize(24);
    }
    fonts = Font.listAssetFonts(this);
    binding.fontSpinner.setAdapter(new FontAdapter(this, fonts));
    binding.fontSpinner.setOnItemSelectedListener(onItemSelectedListener);
    binding.renderButton.setOnClickListener( v -> {
        renderValues();
        clearInputFocus();
    });
    binding.floatingActionButton.setOnClickListener( v -> {
        renderValues();
        clearInputFocus();
        shareScreenshot();
    });
    initializeEditTextValues();
    renderValues();
}
Example 100
Project: android-submit-credit-card-flow-master  File: SubmitCreditCardActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    activitySubmitCreditCardBinding = DataBindingUtil.setContentView(this, R.layout.activity_submit_credit_card);
    card = new Card();
    setSupportActionBar(activitySubmitCreditCardBinding.toolbar);
    View.OnClickListener onHelpClickListener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(SubmitCreditCardActivity.this, "The CVV Number (\"Card Verification Value\") is a 3 or 4 digit number on your credit and debit cards", Toast.LENGTH_LONG).show();
        }
    };
    activitySubmitCreditCardBinding.iconHelpGray.setOnClickListener(onHelpClickListener);
    activitySubmitCreditCardBinding.iconHelpBlue.setOnClickListener(onHelpClickListener);
    activitySubmitCreditCardBinding.inputEditCardNumber.addTextChangedListener(new TextWatcher() {

        private boolean lock;

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() != 0) {
                flipToBlue();
            }
        }

        @Override
        public void afterTextChanged(Editable s) {
            if (lock || s.length() > 16) {
                return;
            }
            lock = true;
            for (int i = 4; i < s.length(); i += 5) {
                if (s.toString().charAt(i) != ' ') {
                    s.insert(i, " ");
                }
            }
            lock = false;
        }
    });
    activitySubmitCreditCardBinding.inputEditExpiredDate.addTextChangedListener(new TextWatcher() {

        private boolean lock;

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            if (lock || s.length() > 4) {
                return;
            }
            lock = true;
            if (s.length() > 2 && s.toString().charAt(2) != '/') {
                s.insert(2, "/");
            }
            lock = false;
        }
    });
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;
    PagerAdapter adapter = new MyPagerAdapter();
    activitySubmitCreditCardBinding.viewPager.setAdapter(adapter);
    activitySubmitCreditCardBinding.viewPager.setClipToPadding(false);
    activitySubmitCreditCardBinding.viewPager.setPadding(width / 4, 0, width / 4, 0);
    activitySubmitCreditCardBinding.viewPager.setPageMargin(width / 14);
    activitySubmitCreditCardBinding.viewPager.setPagingEnabled(false);
    activitySubmitCreditCardBinding.viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            switch(position) {
                case 0:
                    updateProgressBar(25);
                    activitySubmitCreditCardBinding.inputEditCardNumber.setFocusableInTouchMode(true);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardHolder.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCvvCode.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardNumber.requestFocus();
                    return;
                case 1:
                    updateProgressBar(50);
                    activitySubmitCreditCardBinding.inputEditCardNumber.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.setFocusableInTouchMode(true);
                    activitySubmitCreditCardBinding.inputEditCardHolder.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCvvCode.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.requestFocus();
                    return;
                case 2:
                    updateProgressBar(75);
                    activitySubmitCreditCardBinding.inputEditCardNumber.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardHolder.setFocusableInTouchMode(true);
                    activitySubmitCreditCardBinding.inputEditCvvCode.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardHolder.requestFocus();
                    return;
                case 3:
                    updateProgressBar(100);
                    activitySubmitCreditCardBinding.inputEditCardNumber.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardHolder.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCvvCode.setFocusableInTouchMode(true);
                    activitySubmitCreditCardBinding.inputEditCvvCode.requestFocus();
                    return;
                case 4:
                    activitySubmitCreditCardBinding.inputEditCardNumber.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditExpiredDate.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCardHolder.setFocusable(false);
                    activitySubmitCreditCardBinding.inputEditCvvCode.setFocusable(false);
                    return;
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
    TextView.OnEditorActionListener onEditorActionListener = new TextView.OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            boolean handled = false;
            if (actionId == EditorInfo.IME_ACTION_NEXT) {
                activitySubmitCreditCardBinding.viewPager.setCurrentItem(activitySubmitCreditCardBinding.viewPager.getCurrentItem() + 1);
                handled = true;
            }
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                submit();
                handled = true;
            }
            return handled;
        }
    };
    activitySubmitCreditCardBinding.inputEditCardNumber.setOnEditorActionListener(onEditorActionListener);
    activitySubmitCreditCardBinding.inputEditExpiredDate.setOnEditorActionListener(onEditorActionListener);
    activitySubmitCreditCardBinding.inputEditCardHolder.setOnEditorActionListener(onEditorActionListener);
    activitySubmitCreditCardBinding.inputEditCvvCode.setOnEditorActionListener(onEditorActionListener);
    activitySubmitCreditCardBinding.inputEditCardNumber.requestFocus();
    inSet = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.animator.card_flip_in);
    outSet = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.animator.card_flip_out);
}
Example 101
Project: open-keychain-master  File: ImportKeysListFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
    mBinding = DataBindingUtil.inflate(inflater, R.layout.import_keys_list_fragment, container, false);
    mBinding.setStatus(STATUS_FIRST);
    View view = mBinding.getRoot();
    mActivity = getActivity();
    Bundle args = getArguments();
    Uri dataUri = args.getParcelable(ARG_DATA_URI);
    byte[] bytes = args.getByteArray(ARG_BYTES);
    String query = args.getString(ARG_SERVER_QUERY);
    boolean nonInteractive = args.getBoolean(ARG_NON_INTERACTIVE, false);
    mBinding.basic.setNonInteractive(nonInteractive);
    // Create an empty adapter we will use to display the loaded data.
    mAdapter = new ImportKeysAdapter(mActivity, mListener, nonInteractive);
    mBinding.recyclerView.setAdapter(mAdapter);
    mBinding.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
    if (dataUri != null || bytes != null) {
        loadState(new BytesLoaderState(bytes, dataUri));
    } else if (query != null) {
        CloudSearchPrefs cloudSearchPrefs = args.getParcelable(ARG_CLOUD_SEARCH_PREFS);
        if (cloudSearchPrefs == null) {
            cloudSearchPrefs = Preferences.getPreferences(mActivity).getCloudSearchPrefs();
        }
        loadState(new CloudLoaderState(query, cloudSearchPrefs));
    }
    // mBinding.basic is only used for file import
    mBinding.basic.importKeys.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            mListener.importKeys(mAdapter.getEntries());
        }
    });
    mBinding.basic.listKeys.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            mBinding.setAdvanced(true);
        }
    });
    return view;
}