SHARE
TWEET
Untitled
a guest
Oct 1st, 2018
117
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- public class UI_Fragment extends Fragment {
- private com.github.clans.fab.FloatingActionButton myFab;
- private RecyclerView mRecyclerView;
- private com.github.clans.fab.FloatingActionMenu mFabMenu;
- private UI_Fragment_Adapter mAdapter;
- private EditText mMachineName;
- private static final String EXTRA_USER_ID = "com.example.nathan.exerciseCoach.user_id";
- private User mUser;
- private UserViewModel mUserViewModel;
- private boolean happened;
- private ArrayList<UserContents> mCustomObjects;
- public static Intent newIntent(Context packageContext, ParcelUuid id) {
- Intent intent = new Intent(packageContext, UI_Activity.class);
- intent.putExtra(EXTRA_USER_ID, id);
- return intent;
- }
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.activity_dashboard_ui_fragment, container, false);
- setHasOptionsMenu(true);
- mMachineName = (EditText) v.findViewById(R.id.Machine_name);
- myFab = (com.github.clans.fab.FloatingActionButton) v.findViewById(R.id.fab_newTypeItem);
- mFabMenu = (com.github.clans.fab.FloatingActionMenu) v.findViewById(R.id.floatingMenu);
- mRecyclerView = (RecyclerView) v.findViewById(R.id.myRecyclerView);
- ParcelUuid userID = (ParcelUuid) getActivity().getIntent().getParcelableExtra(EXTRA_USER_ID);
- mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
- mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
- @Override
- public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
- if (dy > 0) {
- mFabMenu.hideMenuButton(true);
- } else if ((dy < 0))
- mFabMenu.showMenuButton(true);
- }
- });
- happened = false;
- mUserViewModel = ViewModelProviders.of(this).get(UserViewModel.class);
- mUserViewModel.getUserItemById(userID).observe(this, new Observer<User>() {
- @Override
- public void onChanged(@Nullable final User testUser) {
- // Update the cached copy of the words in the adapter.
- if (testUser != null && !happened) {
- mUser = testUser;
- happened = true;
- doTheStuff();
- //recyclerview adapter
- mAdapter = new UI_Fragment_Adapter(getActivity(), mUser.getContents());
- //set adpater for recyclerview
- mRecyclerView.setAdapter(mAdapter);
- }
- }
- });
- return v;
- }
- private void doTheStuff() {
- myFab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mCustomObjects.add(new UserContents(1));
- mUserViewModel.update(mUser);
- mAdapter.notifyDataSetChanged();
- }
- });
- mMachineName.setText(mUser.getMachineName());
- mMachineName.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) {
- mUser.setMachineName(s.toString());
- mUserViewModel.update(mUser);
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- private class UI_Fragment_Adapter extends RecyclerView.Adapter<UI_Fragment_Adapter.CustomViewHolder> {
- private Context mContext;
- public UI_Fragment_Adapter(Context context, ArrayList<UserContents> CustomObjects) {
- mCustomObjects = CustomObjects;
- this.mContext = context;
- }
- @Override
- public int getItemViewType(int position) {
- return mCustomObjects.get(position).getType();
- }
- @Override
- public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- switch (viewType) {
- case 1:
- View viewONE = LayoutInflater.from(parent.getContext()).inflate(R.layout.category_template_one, parent, false);
- CustomViewHolder rowONE = new CustomViewHolder(viewONE);
- return rowONE;
- // case 2:
- // View viewTWO = LayoutInflater.from(parent.getContext()).inflate(R.layout.category_template_two, parent, false);
- // CustomViewHolder rowTWO = new CustomViewHolder(viewTWO);
- // return rowTWO;
- // case 3:
- // View viewTHREE = LayoutInflater.from(parent.getContext()).inflate(R.layout.category_template_three, parent, false);
- // CustomViewHolder rowTHREE = new CustomViewHolder(viewTHREE);
- // return rowTHREE;
- }
- return null;
- }
- @Override
- public void onBindViewHolder(CustomViewHolder holder, int position) {
- // UserContents dc_list = mUser.getContents().get(position);
- // final int pos = position * 3;
- }
- @Override
- public int getItemCount() {
- if (mCustomObjects != null)
- return mCustomObjects.size();
- else
- return 0;
- }
- class CustomViewHolder extends RecyclerView.ViewHolder {
- ImageView imgl;
- TextView tvspecies;
- FrameLayout container;
- public CustomViewHolder(View itemView) {
- super(itemView);
- }
- }
- }
- public void collapseFabs(MotionEvent event) {
- if (mFabMenu.isOpened()) {
- Rect outRect = new Rect();
- mFabMenu.getGlobalVisibleRect(outRect);
- if(!outRect.contains((int)(event.getRawX()),(int)(event.getRawY())))//if (outRect.contains((int) event.getRawX(), (int) event.getRawY()))
- mFabMenu.close(true);
- }
- }
- public boolean closeFab() {
- if (mFabMenu.isOpened()) {
- mFabMenu.close(true);
- return true;
- } else
- return false;
- }
- }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
