Search in sources :

Example 26 with END

use of android.support.v7.widget.helper.ItemTouchHelper.END in project BBS-Android by bdpqchen.

the class MyRecyclerAdapter method onBindViewHolder.

// 填充onCreateViewHolder方法返回的holder中的控件
public void onBindViewHolder(BaseViewHolder mholder, int position) {
    //holder.tv.setText(data.get(position));
    if (getItemViewType(position) == NORMAL_TYPE) {
        MyHolder holder = (MyHolder) mholder;
        holder.tv_title.setText(data.get(position).title);
        holder.tv_title.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
        Typeface iconfont = Typeface.createFromAsset(mContext.getAssets(), "iconfont/iconfont.ttf");
        holder.tv_icon.setTypeface(iconfont);
        holder.tv_visit.setText(String.valueOf(data.get(position).c_post));
        holder.tv_time.setText(StampUtil.TimeStamp2Date(data.get(position).t_create));
        holder.cdv.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext, ThreadActivity.class);
                intent.putExtra("intent_thread_id", data.get(position).id);
                intent.putExtra("intent_thread_title", data.get(position).title);
                //注意这里的context!!!
                mContext.startActivity(intent);
            }
        });
    }
}
Also used : Typeface(android.graphics.Typeface) ThreadActivity(com.twtstudio.bbs.bdpqchen.bbs.forum.boards.thread.ThreadActivity) Intent(android.content.Intent) CardView(android.support.v7.widget.CardView) BindView(butterknife.BindView) TextView(android.widget.TextView) View(android.view.View)

Example 27 with END

use of android.support.v7.widget.helper.ItemTouchHelper.END in project BBS-Android by bdpqchen.

the class MyReplyAdapter method onBindViewHolder.

// 填充onCreateViewHolder方法返回的holder中的控件
public void onBindViewHolder(BaseViewHolder mholder, int position) {
    //holder.tv.setText(data.get(position));
    if (getItemViewType(position) == NORMAL_TYPE) {
        MyReplyAdapter.MyHolder holder = (MyReplyAdapter.MyHolder) mholder;
        holder.tv_title.setText(data.get(position).thread_title);
        holder.tv_title.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
        holder.tv_reply.setText(data.get(position).content);
        holder.tv_reply.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
        holder.tv_time.setText(StampUtil.TimeStamp2Date(data.get(position).t_create));
        holder.cdv.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(context, ThreadActivity.class);
                intent.putExtra("intent_thread_id", data.get(position).thread_id);
                intent.putExtra("intent_thread_title", data.get(position).thread_title);
                intent.putExtra("intent_thread_floor", data.get(position).floor);
                //注意这里的context!!!
                context.startActivity(intent);
            }
        });
    }
}
Also used : ThreadActivity(com.twtstudio.bbs.bdpqchen.bbs.forum.boards.thread.ThreadActivity) Intent(android.content.Intent) CardView(android.support.v7.widget.CardView) BindView(butterknife.BindView) TextView(android.widget.TextView) View(android.view.View)

Example 28 with END

use of android.support.v7.widget.helper.ItemTouchHelper.END in project MyJapanese by 54wall.

the class LessonsFragment method onLeftItemSelected.

@Override
public void onLeftItemSelected(int position, Book menu) {
    int sum = 0;
    Long start = System.currentTimeMillis();
    for (int i = 0; i < position; i++) {
        sum += mBookList.get(i).getLessonList().size() + 1;
    }
    Long end = System.currentTimeMillis();
    Log.e(TAG, "onLeftItemSelected-time: " + (end - start));
    Long start2 = System.currentTimeMillis();
    LinearLayoutManager layoutManager = (LinearLayoutManager) mRightMenu.getLayoutManager();
    layoutManager.scrollToPositionWithOffset(sum, 0);
    leftClickType = true;
    Long end2 = System.currentTimeMillis();
    Log.e(TAG, "onLeftItemSelected-time: " + (end2 - start2));
}
Also used : LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Example 29 with END

use of android.support.v7.widget.helper.ItemTouchHelper.END in project MyJapanese by 54wall.

the class LessonsFragment method initView.

@Override
public void initView() {
    mLeftMenu.setLayoutManager(new LinearLayoutManager(getActivity()));
    mRightMenu.setLayoutManager(new LinearLayoutManager(getActivity()));
    // 如果可以确定每个item的高度是固定的,设置这个选项可以提高性能
    mLeftMenu.setHasFixedSize(true);
    mRightMenu.setHasFixedSize(true);
    mRightMenu.addOnScrollListener(new RecyclerView.OnScrollListener() {

        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            super.onScrollStateChanged(recyclerView, newState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            Log.e(TAG, "onScrolled start");
            super.onScrolled(recyclerView, dx, dy);
            if (recyclerView.canScrollVertically(1) == false) {
                // 无法下滑
                showHeadView();
                return;
            }
            View underView = null;
            if (dy > 0) {
                underView = mRightMenu.findChildViewUnder(headerLayout.getX(), headerLayout.getMeasuredHeight() + 1);
            } else {
                underView = mRightMenu.findChildViewUnder(headerLayout.getX(), 0);
            }
            if (underView != null && underView.getContentDescription() != null) {
                int position = Integer.parseInt(underView.getContentDescription().toString());
                Book menu = rightAdapter.getMenuOfMenuByPosition(position);
                if (leftClickType || !menu.getName().equals(headMenu.getName())) {
                    if (dy > 0 && headerLayout.getTranslationY() <= 1 && headerLayout.getTranslationY() >= -1 * headerLayout.getMeasuredHeight() * 4 / 5 && !leftClickType) {
                        // underView.getTop()>9
                        int dealtY = underView.getTop() - headerLayout.getMeasuredHeight();
                        headerLayout.setTranslationY(dealtY);
                    // Log.e(TAG, "onScrolled: "+headerLayout.getTranslationY()+"   "+headerLayout.getBottom()+"  -  "+headerLayout.getMeasuredHeight() );
                    } else if (dy < 0 && headerLayout.getTranslationY() <= 0 && !leftClickType) {
                        headerView.setText(menu.getName());
                        int dealtY = underView.getBottom() - headerLayout.getMeasuredHeight();
                        headerLayout.setTranslationY(dealtY);
                    // Log.e(TAG, "onScrolled: "+headerLayout.getTranslationY()+"   "+headerLayout.getBottom()+"  -  "+headerLayout.getMeasuredHeight() );
                    } else {
                        headerLayout.setTranslationY(0);
                        headMenu = menu;
                        headerView.setText(headMenu.getName());
                        for (int i = 0; i < mBookList.size(); i++) {
                            if (mBookList.get(i) == headMenu) {
                                leftAdapter.setSelectedNum(i);
                                break;
                            }
                        }
                        if (leftClickType)
                            leftClickType = false;
                        Log.e(TAG, "onScrolled: " + menu.getName());
                    }
                }
            }
            Log.e(TAG, "onScrolled end");
        }
    });
}
Also used : Book(pri.weiqiang.myjapanese.mvp.bean.Book) RecyclerView(android.support.v7.widget.RecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) BindView(butterknife.BindView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View) BaseView(pri.weiqiang.myjapanese.mvp.view.BaseView)

Example 30 with END

use of android.support.v7.widget.helper.ItemTouchHelper.END in project instructure-android by instructure.

the class ExpandCollapseItemAnimator method animateMoveImpl.

private void animateMoveImpl(final ViewHolder holder, int fromX, int fromY, int toX, int toY) {
    final View view = holder.itemView;
    final int deltaX = toX - fromX;
    final int deltaY = toY - fromY;
    if (deltaX != 0) {
        ViewCompat.animate(view).translationX(0);
    }
    if (deltaY != 0) {
        ViewCompat.animate(view).translationY(0);
    }
    // TODO: make EndActions end listeners instead, since end actions aren't called when
    // vpas are canceled (and can't end them. why?)
    // need listener functionality in VPACompat for this. Ick.
    final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view);
    mMoveAnimations.add(holder);
    animation.setDuration(getMoveDuration()).setListener(new VpaListenerAdapter() {

        @Override
        public void onAnimationStart(View view) {
            dispatchMoveStarting(holder);
        }

        @Override
        public void onAnimationCancel(View view) {
            if (deltaX != 0) {
                ViewCompat.setTranslationX(view, 0);
            }
            if (deltaY != 0) {
                ViewCompat.setTranslationY(view, 0);
            }
        }

        @Override
        public void onAnimationEnd(View view) {
            animation.setListener(null);
            dispatchMoveFinished(holder);
            mMoveAnimations.remove(holder);
            dispatchFinishedWhenDone();
        }
    }).start();
}
Also used : ViewPropertyAnimatorCompat(android.support.v4.view.ViewPropertyAnimatorCompat) RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View)

Aggregations

View (android.view.View)129 RecyclerView (android.support.v7.widget.RecyclerView)113 TextView (android.widget.TextView)35 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)25 ImageView (android.widget.ImageView)20 ArrayList (java.util.ArrayList)19 SuppressLint (android.annotation.SuppressLint)15 Intent (android.content.Intent)15 ViewGroup (android.view.ViewGroup)13 DialogInterface (android.content.DialogInterface)12 PreferenceScreen (android.support.v7.preference.PreferenceScreen)11 Toolbar (android.support.v7.widget.Toolbar)11 AdapterView (android.widget.AdapterView)11 OrientationHelperEx (com.alibaba.android.vlayout.OrientationHelperEx)10 List (java.util.List)10 AlertDialog (android.support.v7.app.AlertDialog)9 Context (android.content.Context)8 ActionBar (android.support.v7.app.ActionBar)8 ListView (android.widget.ListView)8 VirtualLayoutManager (com.alibaba.android.vlayout.VirtualLayoutManager)8