Search in sources :

Example 1 with MutesAdapter

use of com.keylesspalace.tusky.adapter.MutesAdapter in project Tusky by Vavassor.

the class AccountListFragment method onCreateView.

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_account_list, container, false);
    Context context = getContext();
    recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_view);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(context);
    recyclerView.setLayoutManager(layoutManager);
    DividerItemDecoration divider = new DividerItemDecoration(context, layoutManager.getOrientation());
    Drawable drawable = ThemeUtils.getDrawable(context, R.attr.status_divider_drawable, R.drawable.status_divider_dark);
    divider.setDrawable(drawable);
    recyclerView.addItemDecoration(divider);
    scrollListener = null;
    if (type == Type.BLOCKS) {
        adapter = new BlocksAdapter(this);
    } else if (type == Type.MUTES) {
        adapter = new MutesAdapter(this);
    } else if (type == Type.FOLLOW_REQUESTS) {
        adapter = new FollowRequestsAdapter(this);
    } else {
        adapter = new FollowAdapter(this);
    }
    recyclerView.setAdapter(adapter);
    return rootView;
}
Also used : Context(android.content.Context) FollowAdapter(com.keylesspalace.tusky.adapter.FollowAdapter) MutesAdapter(com.keylesspalace.tusky.adapter.MutesAdapter) Drawable(android.graphics.drawable.Drawable) BlocksAdapter(com.keylesspalace.tusky.adapter.BlocksAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) DividerItemDecoration(android.support.v7.widget.DividerItemDecoration) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) FollowRequestsAdapter(com.keylesspalace.tusky.adapter.FollowRequestsAdapter) Nullable(android.support.annotation.Nullable)

Example 2 with MutesAdapter

use of com.keylesspalace.tusky.adapter.MutesAdapter in project Tusky by Vavassor.

the class AccountListFragment method onMuteSuccess.

private void onMuteSuccess(boolean muted, final String id, final int position) {
    if (muted) {
        return;
    }
    final MutesAdapter mutesAdapter = (MutesAdapter) adapter;
    final Account unmutedUser = mutesAdapter.removeItem(position);
    View.OnClickListener listener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mutesAdapter.addItem(unmutedUser, position);
            onMute(true, id, position);
        }
    };
    Snackbar.make(recyclerView, R.string.confirmation_unmuted, Snackbar.LENGTH_LONG).setAction(R.string.action_undo, listener).show();
}
Also used : Account(com.keylesspalace.tusky.entity.Account) MutesAdapter(com.keylesspalace.tusky.adapter.MutesAdapter) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView)

Aggregations

RecyclerView (android.support.v7.widget.RecyclerView)2 View (android.view.View)2 MutesAdapter (com.keylesspalace.tusky.adapter.MutesAdapter)2 Context (android.content.Context)1 Drawable (android.graphics.drawable.Drawable)1 Nullable (android.support.annotation.Nullable)1 DividerItemDecoration (android.support.v7.widget.DividerItemDecoration)1 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 BlocksAdapter (com.keylesspalace.tusky.adapter.BlocksAdapter)1 FollowAdapter (com.keylesspalace.tusky.adapter.FollowAdapter)1 FollowRequestsAdapter (com.keylesspalace.tusky.adapter.FollowRequestsAdapter)1 Account (com.keylesspalace.tusky.entity.Account)1