Search in sources :

Example 41 with DOWN

use of android.support.v7.widget.helper.ItemTouchHelper.DOWN in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class LocationSettings method addLocationServices.

/**
     * Add the settings injected by external apps into the "App Settings" category. Hides the
     * category if there are no injected settings.
     *
     * Reloads the settings whenever receives
     * {@link SettingInjectorService#ACTION_INJECTED_SETTING_CHANGED}.
     */
private void addLocationServices(Context context, PreferenceScreen root, boolean lockdownOnLocationAccess) {
    PreferenceCategory categoryLocationServices = (PreferenceCategory) root.findPreference(KEY_LOCATION_SERVICES);
    injector = new SettingsInjector(context);
    // If location access is locked down by device policy then we only show injected settings
    // for the primary profile.
    List<Preference> locationServices = injector.getInjectedSettings(lockdownOnLocationAccess ? UserHandle.myUserId() : UserHandle.USER_CURRENT);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (Log.isLoggable(TAG, Log.DEBUG)) {
                Log.d(TAG, "Received settings change intent: " + intent);
            }
            injector.reloadStatusMessages();
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(SettingInjectorService.ACTION_INJECTED_SETTING_CHANGED);
    context.registerReceiver(mReceiver, filter);
    if (locationServices.size() > 0) {
        addPreferencesSorted(locationServices, categoryLocationServices);
    } else {
        // If there's no item to display, remove the whole category.
        root.removePreference(categoryLocationServices);
    }
}
Also used : Context(android.content.Context) IntentFilter(android.content.IntentFilter) PreferenceCategory(android.support.v7.preference.PreferenceCategory) CheckBoxPreference(android.support.v7.preference.CheckBoxPreference) DimmableIconPreference(com.android.settings.DimmableIconPreference) RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) Preference(android.support.v7.preference.Preference) Intent(android.content.Intent) BroadcastReceiver(android.content.BroadcastReceiver)

Example 42 with DOWN

use of android.support.v7.widget.helper.ItemTouchHelper.DOWN in project Tusky by Vavassor.

the class TimelineFragment method onActivityCreated.

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if (jumpToTopAllowed()) {
        TabLayout layout = (TabLayout) getActivity().findViewById(R.id.tab_layout);
        onTabSelectedListener = new TabLayout.OnTabSelectedListener() {

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

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

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
                jumpToTop();
            }
        };
        layout.addOnTabSelectedListener(onTabSelectedListener);
    }
    /* This is delayed until onActivityCreated solely because MainActivity.composeButton isn't
         * guaranteed to be set until then. */
    if (composeButtonPresent()) {
        /* Use a modified scroll listener that both loads more statuses as it goes, and hides
             * the follow button on down-scroll. */
        MainActivity activity = (MainActivity) getActivity();
        final FloatingActionButton composeButton = activity.composeButton;
        final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
        preferences.registerOnSharedPreferenceChangeListener(this);
        hideFab = preferences.getBoolean("fabHide", false);
        scrollListener = new EndlessOnScrollListener(layoutManager) {

            @Override
            public void onScrolled(RecyclerView view, int dx, int dy) {
                super.onScrolled(view, dx, dy);
                if (hideFab) {
                    if (dy > 0 && composeButton.isShown()) {
                        // hides the button if we're scrolling down
                        composeButton.hide();
                    } else if (dy < 0 && !composeButton.isShown()) {
                        // shows it if we are scrolling up
                        composeButton.show();
                    }
                } else if (!composeButton.isShown()) {
                    composeButton.show();
                }
            }

            @Override
            public void onLoadMore(int page, int totalItemsCount, RecyclerView view) {
                TimelineFragment.this.onLoadMore(view);
            }
        };
    } else {
        // Just use the basic scroll listener to load more statuses.
        scrollListener = new EndlessOnScrollListener(layoutManager) {

            @Override
            public void onLoadMore(int page, int totalItemsCount, RecyclerView view) {
                TimelineFragment.this.onLoadMore(view);
            }
        };
    }
    recyclerView.addOnScrollListener(scrollListener);
    preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
}
Also used : EndlessOnScrollListener(com.keylesspalace.tusky.view.EndlessOnScrollListener) SharedPreferences(android.content.SharedPreferences) TabLayout(android.support.design.widget.TabLayout) FloatingActionButton(android.support.design.widget.FloatingActionButton) RecyclerView(android.support.v7.widget.RecyclerView) MainActivity(com.keylesspalace.tusky.MainActivity)

Example 43 with DOWN

use of android.support.v7.widget.helper.ItemTouchHelper.DOWN in project iNGAGE by davis123123.

the class ChatArrayAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(final ChatArrayAdapter.ChatViewHolder holder, final int position) {
    final ChatMessageHelper chatMessageHelper = (ChatMessageHelper) this.getItem(position);
    holder.bind(position);
    String userVote = "";
    userVote = chatMessageHelper.getUserVote();
    // side = chatMessageHelper.getSide();
    if (userVote != null) {
        if (userVote.equals("up")) {
            holder.bUpvote.setEnabled(false);
            holder.bDownvote.setEnabled(true);
        } else if (userVote.equals("down")) {
            holder.bDownvote.setEnabled(false);
            holder.bUpvote.setEnabled(true);
        }
    } else {
        holder.bUpvote.setEnabled(true);
        holder.bDownvote.setEnabled(true);
    }
    if (holder.avatar.getDrawable() == null) {
        Log.d("Upvote state: ", " no avatar");
        holder.downloadAvatar();
    }
    holder.bUpvote.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            itemClickCallback.onUpvoteClick(position);
            // MAKE boolean LOL
            String prev_voted = "false", vote = "up";
            // check if previously voted
            if (chatMessageHelper.getUserVote() != null) {
                if (chatMessageHelper.getUserVote().equals("down")) {
                    prev_voted = "true";
                    itemClickCallback.removeDownvote(position);
                }
            // remove previous downvote
            }
            // set user vote to up
            chatMessageHelper.setUserVote(vote);
            if (chatMessageHelper.getUserVote().equals(vote)) {
                holder.bUpvote.setEnabled(false);
                holder.bDownvote.setEnabled(true);
            } else {
                holder.bUpvote.setEnabled(true);
                holder.bDownvote.setEnabled(true);
            }
            // insert into user profile
            itemClickCallback.insertVote(position, prev_voted, vote);
        }
    });
    holder.bDownvote.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            itemClickCallback.onDownvoteClick(position);
            // MAKE boolean LOL
            String prev_voted = "false", vote = "down";
            // check if previously voted
            if (chatMessageHelper.getUserVote() != null) {
                if (chatMessageHelper.getUserVote().equals("up")) {
                    prev_voted = "true";
                    itemClickCallback.removeUpvote(position);
                }
            // remove previous downvote
            }
            chatMessageHelper.setUserVote(vote);
            if (chatMessageHelper.getUserVote().equals(vote)) {
                holder.bDownvote.setEnabled(false);
                holder.bUpvote.setEnabled(true);
            } else {
                holder.bUpvote.setEnabled(true);
                holder.bDownvote.setEnabled(true);
            }
            // insert into user profile
            itemClickCallback.insertVote(position, prev_voted, vote);
        }
    });
    holder.avatar.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            itemClickCallback.onAvatarClick(position);
        }
    });
}
Also used : ChatMessageHelper(ingage.ingage20.helpers.ChatMessageHelper) ImageView(android.widget.ImageView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View)

Example 44 with DOWN

use of android.support.v7.widget.helper.ItemTouchHelper.DOWN in project iNGAGE by davis123123.

the class CategoriesPageFragment method onViewCreated.

@Override
public void onViewCreated(final View view, final Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    // TODO fix threadlistadapter for dynamic threads
    threadListRecyclerView = (RecyclerView) rootView.findViewById(R.id.rv_posts);
    final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    threadListRecyclerView.setLayoutManager(layoutManager);
    threadListRecyclerView.setAdapter(threadListAdapter);
    Log.d("STATE", "serverstring" + json_string);
    inflateThreads();
    postThreadButton = (FloatingActionButton) rootView.findViewById(R.id.fab);
    postThreadButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (v == postThreadButton) {
                // goInsertThread();
                session.updatePage("date");
                /* initilize FrontPage Fragment*/
                final FragmentManager fragmentManager = getFragmentManager();
                final Class fragmentClass = FrontPageFragment.class;
                final Fragment fragment = Fragment.instantiate(getContext(), fragmentClass.getName());
                fragmentManager.beginTransaction().replace(R.id.main_fragment_container, fragment, fragmentClass.getSimpleName()).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();
                Toast.makeText(getActivity(), "Filters have been removed, returned to lobby!", Toast.LENGTH_LONG).show();
            }
        }
    });
    threadListAdapter.setOnLoadMoreListener(new ThreadListAdapter.OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            Log.d("haint", "Load More");
            // threadListAdapter.list.add(null);
            // threadListAdapter.notifyItemInserted(threadListAdapter.list.size() - 1);
            rowCount += 10;
            Thread getJSON = new Thread(new Runnable() {

                @Override
                public void run() {
                    getThreadsJSON(rowCount);
                    while (true) {
                        if (!threadListAdapter.getLoadStat()) {
                            Log.d("haint", "Load More222");
                            break;
                        }
                    // no longer loading
                    }
                }
            });
            getJSON.start();
            try {
                getJSON.join();
                threadListAdapter.list.remove(threadListAdapter.list.size() - 1);
                threadListAdapter.notifyItemRemoved(threadListAdapter.list.size());
                inflateThreads();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    });
    threadListRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            Log.d("...", "Lastnot Item Wow !");
            if (// check for scroll down
            dy > 0) {
                visibleItemCount = layoutManager.getChildCount();
                totalItemCount = layoutManager.getItemCount();
                pastVisiblesItems = layoutManager.findFirstVisibleItemPosition();
                if (!threadListAdapter.isLoading && (visibleItemCount + pastVisiblesItems) >= totalItemCount) {
                    // if(mOnLoadMoreListener != null){
                    Log.d("...", "Last Item Wow !");
                    threadListAdapter.isLoading = true;
                    threadListAdapter.list.add(null);
                    threadListAdapter.mOnLoadMoreListener.onLoadMore();
                // }
                // loading = false;
                // rowCount += 10;
                // getThreadsJSON(rowCount);
                // inflateThreads();
                // Do pagination.. i.e. fetch new data
                }
            }
        }
    });
}
Also used : ThreadListAdapter(ingage.ingage20.adapters.ThreadListAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) Fragment(android.support.v4.app.Fragment) FragmentManager(android.support.v4.app.FragmentManager) RecyclerView(android.support.v7.widget.RecyclerView)

Example 45 with DOWN

use of android.support.v7.widget.helper.ItemTouchHelper.DOWN in project iNGAGE by davis123123.

the class SearchResultFragment method onViewCreated.

@Override
public void onViewCreated(final View view, final Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    // TODO fix threadlistadapter for dynamic threads
    threadListRecyclerView = (RecyclerView) rootView.findViewById(R.id.rv_posts);
    final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    threadListRecyclerView.setLayoutManager(layoutManager);
    threadListRecyclerView.setAdapter(threadListAdapter);
    Log.d("STATE", "serverstring" + json_string);
    postThreadButton = (FloatingActionButton) rootView.findViewById(R.id.fab);
    postThreadButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (v == postThreadButton) {
                // goInsertThread();
                session.updatePage("date");
                /* initilize FrontPage Fragment*/
                final FragmentManager fragmentManager = getFragmentManager();
                final Class fragmentClass = FrontPageFragment.class;
                final Fragment fragment = Fragment.instantiate(getContext(), fragmentClass.getName());
                fragmentManager.beginTransaction().replace(R.id.main_fragment_container, fragment, fragmentClass.getSimpleName()).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();
                Toast.makeText(getActivity(), "Returned to main lobby!", Toast.LENGTH_LONG).show();
            }
        }
    });
    threadListAdapter.setOnLoadMoreListener(new ThreadListAdapter.OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            Log.d("haint", "Load More");
            // threadListAdapter.list.add(null);
            // threadListAdapter.notifyItemInserted(threadListAdapter.list.size() - 1);
            rowCount += 10;
            Thread getJSON = new Thread(new Runnable() {

                @Override
                public void run() {
                    getThreadsJSON(rowCount, searchString);
                    while (true) {
                        if (!threadListAdapter.getLoadStat()) {
                            Log.d("haint", "Load More222");
                            break;
                        }
                    // no longer loading
                    }
                }
            });
            getJSON.start();
            try {
                getJSON.join();
                threadListAdapter.list.remove(threadListAdapter.list.size() - 1);
                threadListAdapter.notifyItemRemoved(threadListAdapter.list.size());
                inflateThreads();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        // getThreadsJSON(rowCount);
        // inflateThreads();
        /*new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        Log.e("haint", "Load More 2");
                        threadListAdapter.list.remove(threadListAdapter.list.size() - 1);
                        threadListAdapter.notifyItemRemoved(threadListAdapter.list.size());
                        rowCount += 10;
                        getThreadsJSON(rowCount);
                        inflateThreads();
                        threadListAdapter.setLoaded();
                    }
                }, 10000);*/
        }
    });
    threadListRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            Log.d("...", "Lastnot Item Wow !");
            if (// check for scroll down
            dy > 0) {
                visibleItemCount = layoutManager.getChildCount();
                totalItemCount = layoutManager.getItemCount();
                pastVisiblesItems = layoutManager.findFirstVisibleItemPosition();
                if (!threadListAdapter.isLoading && (visibleItemCount + pastVisiblesItems) >= totalItemCount) {
                    // if(mOnLoadMoreListener != null){
                    Log.d("...", "Last Item Wow !");
                    threadListAdapter.isLoading = true;
                    threadListAdapter.list.add(null);
                    threadListAdapter.mOnLoadMoreListener.onLoadMore();
                // }
                // loading = false;
                // rowCount += 10;
                // getThreadsJSON(rowCount);
                // inflateThreads();
                // Do pagination.. i.e. fetch new data
                }
            }
        }
    });
}
Also used : ThreadListAdapter(ingage.ingage20.adapters.ThreadListAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) Fragment(android.support.v4.app.Fragment) FragmentManager(android.support.v4.app.FragmentManager) RecyclerView(android.support.v7.widget.RecyclerView)

Aggregations

RecyclerView (android.support.v7.widget.RecyclerView)37 View (android.view.View)37 Intent (android.content.Intent)18 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)18 TextView (android.widget.TextView)16 ImageView (android.widget.ImageView)15 Preference (android.support.v7.preference.Preference)14 Context (android.content.Context)13 PreferenceCategory (android.support.v7.preference.PreferenceCategory)12 BroadcastReceiver (android.content.BroadcastReceiver)8 IntentFilter (android.content.IntentFilter)7 OnPreferenceChangeListener (android.support.v7.preference.Preference.OnPreferenceChangeListener)7 Button (android.widget.Button)7 DimmableIconPreference (com.android.settings.DimmableIconPreference)7 RestrictedSwitchPreference (com.android.settingslib.RestrictedSwitchPreference)7 FloatingActionButton (android.support.design.widget.FloatingActionButton)6 OnClickListener (android.view.View.OnClickListener)6 FrameLayout (android.widget.FrameLayout)6 SharedPreferences (android.content.SharedPreferences)5 SwitchPreference (android.support.v14.preference.SwitchPreference)5