Skip to content
/ quicklib Public

Android Data Binding 、ViewModel与 Material design开发库

Notifications You must be signed in to change notification settings

riyol/quicklib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quicklib

Android Data Binding、ViewModel 与 Material design开发库

Data Binding:

  • ListBindingAdapter
  • BindingFragment
  • BindingActivity
  • BindingMaterialActivity

Data Binding与ViewModel:

  • VMBindingActivity
  • VMBindingMaterialActivity
  • VMBindingFragment

使用示例:

//Sample class
public class ListFragment extends VMBindingFragment<ServiceViewModel, FragmentListBinding> {


    public static Fragment newInstance() {
        return new ListFragment();
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        BindingUtil.setVerticalLayoutManager(viewBinding.recycleView);
        viewBinding.recycleView.setAdapter(new UserListAdapter());
        viewModel.getRemote1UserList();
    }

    @Override
    protected boolean shouldShareViewModel() {
        return true;
    }

    @Override
    protected int layoutRes() {
        return R.layout.fragment_list;
    }

    @Override
    public Class<ServiceViewModel> provideViewModelClass() {
        return ServiceViewModel.class;
    }


    private class UserListAdapter extends ListBindingAdapter<UserItemBinding> {

        @Override
        protected int layoutRes() {
            return R.layout.user_item;
        }
    }
}

Material design Dialog:

  • MaterialAlertDialog alt sample

About

Android Data Binding 、ViewModel与 Material design开发库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages