android.view.LayoutInflater

Here are the examples of the java api android.view.LayoutInflater taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

14524 Examples 7

19 Source : SwitchVideoTypeDialog.java
with Apache License 2.0
from Zweihui

public void initList(List<SwitchVideoModel> data, OnLisreplacedemClickListener onItemClickListener) {
    this.onItemClickListener = onItemClickListener;
    this.data = data;
    LayoutInflater inflater = LayoutInflater.from(mContext);
    View view = inflater.inflate(R.layout.switch_video_dialog, null);
    listView = (ListView) view.findViewById(R.id.switch_dialog_list);
    setContentView(view);
    adapter = new ArrayAdapter<>(mContext, R.layout.switch_video_dialog_item, data);
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new OnItemClickListener());
    Window dialogWindow = getWindow();
    WindowManager.LayoutParams lp = dialogWindow.getAttributes();
    // 获取屏幕宽、高用
    DisplayMetrics d = mContext.getResources().getDisplayMetrics();
    // 高度设置为屏幕的0.6
    lp.width = (int) (d.widthPixels * 0.8);
    dialogWindow.setAttributes(lp);
}

19 Source : MaterialSearchView.java
with Apache License 2.0
from Zweihui

private void initViews() {
    LayoutInflater inflater = LayoutInflater.from(context);
    final View view = inflater.inflate(R.layout.search_view, this);
    search = (CardView) view.findViewById(R.id.card_search);
    listView = (ListView) view.findViewById(R.id.listView);
    editText = (EditText) view.findViewById(R.id.edit_text_search);
    // line_divider = findViewById(R.id.line_divider);
    searchBack = (ImageView) findViewById(R.id.image_search_back);
    searchBack.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            showView();
        }
    });
}

19 Source : DefaultHeader.java
with Apache License 2.0
from zuoweitan

@Override
public View getView(LayoutInflater inflater, ViewGroup viewGroup) {
    View view = inflater.inflate(R.layout.default_header, viewGroup, true);
    return view;
}

19 Source : DefaultFooter.java
with Apache License 2.0
from zuoweitan

@Override
public View getView(LayoutInflater inflater, ViewGroup viewGroup) {
    View view = inflater.inflate(R.layout.default_footer, viewGroup, true);
    return view;
}

19 Source : ImageRecyclerAdapter.java
with Apache License 2.0
from zqljintu

@SuppressLint("ClickableViewAccessibility")
private void openImageviewOnDialog(final String url) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    LayoutInflater layoutInflater = LayoutInflater.from(context);
    View centerview = layoutInflater.inflate(R.layout.dialog_meizi, null);
    // final ImageView dialogimageView=(ImageView)centerview.findViewById(R.id.dialog_meizi_image);
    final PhotoView photoView = (PhotoView) centerview.findViewById(R.id.dialog_meizi_photoview);
    final ImageView image_download = (ImageView) centerview.findViewById(R.id.dialog_meizi_download);
    final ImageView image_close = (ImageView) centerview.findViewById(R.id.dialog_meizi_close);
    final AlertDialog alertDialog = builder.setView(centerview).create();
    Glide.with(context).load(url).into(photoView);
    image_download.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            prestenerHappyFragmentImp.downImagetophone(url);
        }
    });
    image_close.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            alertDialog.dismiss();
        }
    });
    /* photoView.setOnTouchListener(new View.OnTouchListener() {
            float pos_x,pos_y,m_x,m_y;
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()){
                    case MotionEvent.ACTION_DOWN:
                        pos_x=event.getX();
                        pos_y=event.getY();
                        break;
                    case MotionEvent.ACTION_MOVE:
                        m_x=event.getX();
                        m_y=event.getY();
                        break;
                    case MotionEvent.ACTION_UP:
                        if (m_y-pos_y>0&&(Math.abs(m_y-pos_y)>25)){
                            alertDialog.dismiss();
                        }else if (m_y-pos_y<0&&(Math.abs(m_y-pos_y)>25)){
                            alertDialog.dismiss();
                        }
                        break;
                        default:
                            break;
                }
                return true;
            }
        });*/
    alertDialog.show();
}

19 Source : ListAdapter.java
with GNU General Public License v2.0
from ZorinOS

public clreplaced ListAdapter extends ArrayAdapter<ListAdapter.Item> {

    public interface Item {

        @NonNull
        View inflateView(LayoutInflater layoutInflater);
    }

    private final ArrayList<Item> items;

    private final LayoutInflater layoutInflater;

    public ListAdapter(Context context, ArrayList<Item> items) {
        super(context, 0, items);
        this.items = items;
        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @NonNull
    @Override
    public View getView(int position, View convertView, @NonNull ViewGroup parent) {
        final Item i = items.get(position);
        return i.inflateView(layoutInflater);
    }
}

19 Source : MessageViewHolder.java
with Apache License 2.0
from zom

public void setLayoutInflater(LayoutInflater layoutInflater) {
    mLayoutInflater = layoutInflater;
}

19 Source : KeyContextWrapper.java
with Apache License 2.0
from Zhuinden

/**
 * ContextWrapper for inflating views, containing the key inside it.
 * The key is accessible via {@link Backstack#getKey(Context)} or {@link KeyContextWrapper#getKey(Context)}.
 */
public clreplaced KeyContextWrapper extends ContextWrapper {

    public static final String TAG = "Backstack.KEY";

    LayoutInflater layoutInflater;

    final Object key;

    public KeyContextWrapper(Context base, @Nonnull Object key) {
        super(base);
        if (key == null) {
            throw new IllegalArgumentException("Key cannot be null!");
        }
        this.key = key;
    }

    @Override
    public Object getSystemService(String name) {
        if (Context.LAYOUT_INFLATER_SERVICE.equals(name)) {
            if (layoutInflater == null) {
                layoutInflater = LayoutInflater.from(getBaseContext()).cloneInContext(this);
            }
            return layoutInflater;
        } else if (TAG.equals(name)) {
            return key;
        }
        return super.getSystemService(name);
    }

    /**
     * Returns the key found inside the provided context.
     *
     * @param context the key context wrapper in which the key can be found.
     * @return the key.
     */
    @Nonnull
    @SuppressLint("WrongConstant")
    public static <T> T getKey(Context context) {
        // noinspection ResourceType
        Object key = context.getSystemService(TAG);
        if (key == null) {
            throw new IllegalStateException("The context is supposed to contain a key, but it does not!");
        }
        // noinspection unchecked
        return (T) key;
    }
}

19 Source : SecondController.java
with Apache License 2.0
from Zhuinden

@NonNull
@Override
protected View onCreateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container) {
    View view = inflater.inflate(R.layout.path_second, container, false);
    unbinder = ButterKnife.bind(this, view);
    return view;
}

19 Source : FirstController.java
with Apache License 2.0
from Zhuinden

@NonNull
@Override
protected View onCreateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container) {
    View view = inflater.inflate(R.layout.path_first, container, false);
    unbinder = ButterKnife.bind(this, view);
    return view;
}

19 Source : FilterListAdapter.java
with Apache License 2.0
from zhanghuicuc

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View rowView = convertView;
    // reuse views
    if (rowView == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        rowView = inflater.inflate(R.layout.row_text, null);
        // configure view holder
        ViewHolder viewHolder = new ViewHolder();
        viewHolder.text = (TextView) rowView.findViewById(R.id.label);
        rowView.setTag(viewHolder);
    }
    ViewHolder holder = (ViewHolder) rowView.getTag();
    String s = values.get(position).name();
    holder.text.setText(s);
    return rowView;
}

19 Source : OnScrollViewBuildAdapter.java
with MIT License
from zfman

@Override
public View getScrollView(LayoutInflater mInflate) {
    return mInflate.inflate(R.layout.view_simplescrollview, null, false);
}

19 Source : OnDateBuildAapter.java
with MIT License
from zfman

protected View onBuildDayLayout(LayoutInflater mInflate, int pos, int width, int height) {
    View v = mInflate.inflate(R.layout.item_dateview, null, false);
    TextView dayTextView = v.findViewById(R.id.id_week_day);
    dayTextView.setText(dateArray[pos]);
    textViews[pos] = v.findViewById(R.id.id_week_date);
    layouts[pos] = v.findViewById(R.id.id_week_layout);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
    layouts[pos].setLayoutParams(lp);
    textViews[pos].setText(weekDates.get(pos) + "日");
    return v;
}

19 Source : OnDateBuildAapter.java
with MIT License
from zfman

/**
 * 构建月份,也就是日期栏的第一格.<br/>
 * 宽度、高度均为px
 *
 * @param mInflate
 * @param width    宽度
 * @param height   默认高度
 * @return
 */
protected View onBuildMonthLayout(LayoutInflater mInflate, int width, int height) {
    View first = mInflate.inflate(R.layout.item_dateview_first, null, false);
    // 月份设置
    textViews[0] = first.findViewById(R.id.id_week_month);
    layouts[0] = null;
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
    int month = Integer.parseInt(weekDates.get(0));
    first.setLayoutParams(lp);
    textViews[0].setText(month + "\n月");
    return first;
}

19 Source : OnDateBuildAapter.java
with MIT License
from zfman

@Override
public View[] getDateViews(LayoutInflater mInflate, float monthWidth, float perWidth, int height) {
    View[] views = new View[8];
    views[0] = onBuildMonthLayout(mInflate, (int) monthWidth, height);
    for (int i = 1; i < 8; i++) {
        views[i] = onBuildDayLayout(mInflate, i, (int) perWidth, height);
    }
    return views;
}

19 Source : AdapterListPreference.java
with GNU General Public License v3.0
from ZeeRooo

public clreplaced AdapterListPreference extends ArrayAdapter<CharSequence> {

    private String defaultValue;

    private CharSequence charSequence;

    private ViewHolder viewHolder;

    private LayoutInflater layoutInflater;

    public AdapterListPreference(Context context, ListPreference listPreference) {
        super(context, R.layout.bookmarks_listview, listPreference.getEntries());
        defaultValue = listPreference.getValue();
    }

    public AdapterListPreference(Context context, CharSequence[] charSequences) {
        super(context, R.layout.bookmarks_listview, charSequences);
        defaultValue = "";
    }

    private static clreplaced ViewHolder {

        private CheckedTextView checkedTextView;
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        charSequence = gereplacedem(position);
        if (convertView == null) {
            viewHolder = new ViewHolder();
            layoutInflater = LayoutInflater.from(getContext());
            convertView = layoutInflater.inflate(android.R.layout.simple_list_item_single_choice, parent, false);
            viewHolder.checkedTextView = convertView.findViewById(android.R.id.text1);
            convertView.setTag(viewHolder);
        } else
            viewHolder = (ViewHolder) convertView.getTag();
        viewHolder.checkedTextView.setText(charSequence);
        viewHolder.checkedTextView.setChecked(defaultValue.contentEquals(charSequence));
        viewHolder.checkedTextView.getCheckMarkDrawable().setColorFilter(BlendModeColorFilterCompat.createBlendModeColorFilterCompat(MFB.colorAccent, BlendModeCompat.SRC_ATOP));
        return convertView;
    }
}

19 Source : LoadErrorView.java
with GNU General Public License v3.0
from z-chu

/**
 * Created by z-chu on 2016/6/8.
 */
public clreplaced LoadErrorView extends FrameLayout implements View.OnClickListener {

    public static final int STATE_NONE = 0;

    public static final int STATE_LOADING = 1;

    public static final int STATE_ERROR = 2;

    public static final int STATE_FINISH = 3;

    // 单位dp
    private static final int ANIM_TRANSLATE_Y = 40;

    // 动画持续时间
    private static final int ANIM_TIME_LONG = 500;

    private LayoutInflater mLayoutInflater;

    private View mLoadingView;

    private View mErrorView;

    private View mContentView;

    private int mContentLayoutId;

    private int mLoadingLayoutId;

    private int mErrorLayoutId;

    private int mState = STATE_NONE;

    private OnRetryListener mOnRetryListener;

    private OnViewCreatedListener mContentViewCreatedListener;

    private OnViewCreatedListener mLoadingViewCreatedListener;

    private OnViewCreatedListener mErrorViewCreatedListener = new OnViewCreatedListener() {

        @Override
        public void onViewCreated(@NonNull View view) {
            View viewById = view.findViewById(R.id.reload_view);
            if (viewById != null) {
                viewById.setOnClickListener(LoadErrorView.this);
            }
        }
    };

    public LoadErrorView(Context context) {
        this(context, null);
    }

    public LoadErrorView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public LoadErrorView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        inflateView(context, context.obtainStyledAttributes(attrs, R.styleable.LoadErrorView, defStyleAttr, 0));
    }

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    public LoadErrorView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
        inflateView(context, context.obtainStyledAttributes(attrs, R.styleable.LoadErrorView, defStyleAttr, defStyleRes));
    }

    private void inflateView(Context context, TypedArray typedArray) {
        mLayoutInflater = LayoutInflater.from(context);
        mContentLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_contentLayout, 0);
        mLoadingLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_loadingLayout, 0);
        mErrorLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_errorLayout, 0);
        typedArray.recycle();
    }

    public void showLoading() {
        if (mState == STATE_LOADING) {
            return;
        }
        this.mState = STATE_LOADING;
        if (mLoadingView != null) {
            mLoadingView.setVisibility(VISIBLE);
        } else {
            if (mLoadingLayoutId != 0) {
                mLoadingView = mLayoutInflater.inflate(mLoadingLayoutId, this, false);
                addView(mLoadingView);
                if (mLoadingViewCreatedListener != null) {
                    mLoadingViewCreatedListener.onViewCreated(mLoadingView);
                }
            }
        }
        if (mErrorView != null) {
            mErrorView.setVisibility(GONE);
        }
    }

    public void showError() {
        if (mState == STATE_ERROR) {
            return;
        }
        this.mState = STATE_ERROR;
        if (mLoadingView != null) {
            mLoadingView.setVisibility(GONE);
        }
        if (mErrorView != null) {
            mErrorView.setVisibility(VISIBLE);
        } else {
            if (mErrorLayoutId != 0) {
                mErrorView = mLayoutInflater.inflate(mErrorLayoutId, this, false);
                addView(mErrorView);
                if (mErrorViewCreatedListener != null) {
                    mErrorViewCreatedListener.onViewCreated(mErrorView);
                }
            // mErrorView.findViewById(R.id.reload_view).setOnClickListener(this);
            }
        }
    }

    public void showContent() {
        if (mState == STATE_FINISH) {
            return;
        }
        this.mState = STATE_FINISH;
        if (mErrorView != null) {
            mErrorView.setVisibility(View.GONE);
        }
        if (mContentView != null || mContentLayoutId != 0) {
            if (mContentView == null) {
                mContentView = mLayoutInflater.inflate(mContentLayoutId, this, false);
                addView(mContentView, 0);
                if (mContentViewCreatedListener != null) {
                    mContentViewCreatedListener.onViewCreated(mContentView);
                }
            }
            mContentView.setVisibility(View.VISIBLE);
            startShowContentAnim(mContentView, mLoadingView);
        } else {
            if (mLoadingView != null) {
                mLoadingView.setVisibility(View.GONE);
            }
        }
    }

    private void startShowContentAnim(View contentView, final View loadingView) {
        AnimatorSet animatorSet = new AnimatorSet();
        if (contentView != null && contentView.getVisibility() == View.VISIBLE) {
            ObjectAnimator contentFadeIn = ObjectAnimator.ofFloat(contentView, View.ALPHA, 0f, 1f);
            ObjectAnimator contentTranslateIn = ObjectAnimator.ofFloat(contentView, View.TRANSLATION_Y, ANIM_TRANSLATE_Y, 0);
            animatorSet.playTogether(contentFadeIn, contentTranslateIn);
        }
        if (loadingView != null && loadingView.getVisibility() == View.VISIBLE) {
            ObjectAnimator loadingFadeOut = ObjectAnimator.ofFloat(loadingView, View.ALPHA, 1f, 0f);
            ObjectAnimator loadingTranslateOut = ObjectAnimator.ofFloat(loadingView, View.TRANSLATION_Y, 0, -ANIM_TRANSLATE_Y * 2);
            animatorSet.addListener(new AnimatorListenerAdapter() {

                @Override
                public void onAnimationEnd(Animator animation) {
                    loadingView.setVisibility(View.GONE);
                    // For future showLoading calls
                    loadingView.setAlpha(1f);
                    loadingView.setTranslationY(0);
                }

                @Override
                public void onAnimationStart(Animator animation) {
                }
            });
            animatorSet.playTogether(loadingFadeOut, loadingTranslateOut);
        }
        animatorSet.setDuration(ANIM_TIME_LONG);
        animatorSet.start();
    }

    public void onClick(View v) {
        if (mOnRetryListener != null) {
            // 点击重新加载
            mOnRetryListener.onRetry(v);
        }
    }

    public void setLoadingLayoutId(@LayoutRes int layoutId) {
        checkIsLegalStatus();
        this.mLoadingLayoutId = layoutId;
    }

    public void setLoadingView(View view) {
        checkIsLegalStatus();
        if (view != null) {
            this.mLoadingView = view;
            addView(mLoadingView);
            if (mLoadingViewCreatedListener != null) {
                mLoadingViewCreatedListener.onViewCreated(mLoadingView);
            }
            mLoadingView.setVisibility(View.GONE);
        }
    }

    public void setErrorLayoutId(int layoutId) {
        checkIsLegalStatus();
        this.mErrorLayoutId = layoutId;
    }

    public void setErrorView(View view) {
        checkIsLegalStatus();
        if (view != null) {
            this.mErrorView = view;
            addView(mErrorView);
            if (mErrorViewCreatedListener != null) {
                mErrorViewCreatedListener.onViewCreated(mErrorView);
            }
            mErrorView.setVisibility(View.GONE);
        }
    }

    public void setContentLayoutId(int layoutId) {
        checkIsLegalStatus();
        this.mContentLayoutId = layoutId;
    }

    public void setContentView(View view) {
        checkIsLegalStatus();
        if (view != null) {
            this.mContentView = view;
            addView(mContentView, 0);
            if (mContentViewCreatedListener != null) {
                mContentViewCreatedListener.onViewCreated(mContentView);
            }
            mContentView.setVisibility(View.GONE);
        }
    }

    private void checkIsLegalStatus() {
        if (mState != STATE_NONE) {
            throw new IllegalStateException("Can not change view , because" + getClreplaced().getSimpleName() + "\'s state is not STATE_NONE");
        }
    }

    public int getState() {
        return mState;
    }

    /**
     * 设置点击重试的回调,注意如果还设置ErrorViewCreatedListener,那setOnRetryListener设置的listener将会失效
     */
    public void setOnRetryListener(OnRetryListener listener) {
        this.mOnRetryListener = listener;
    }

    public void setLoadingViewCreatedListener(OnViewCreatedListener listener) {
        if (mLoadingView != null && mLoadingView.getParent() == this) {
            listener.onViewCreated(mContentView);
        } else {
            this.mLoadingViewCreatedListener = listener;
        }
    }

    public void setContentViewCreatedListener(OnViewCreatedListener listener) {
        if (mContentView != null && mContentView.getParent() == this) {
            listener.onViewCreated(mContentView);
        } else {
            this.mContentViewCreatedListener = listener;
        }
    }

    /**
     * 设置ErrorView 在创建时回调,注意设置完之后,setOnRetryListener设置的listener将会失效
     */
    public void setErrorViewCreatedListener(OnViewCreatedListener listener) {
        if (mErrorView != null && mErrorView.getParent() == this) {
            listener.onViewCreated(mErrorView);
        } else {
            this.mErrorViewCreatedListener = listener;
        }
    }

    public interface OnRetryListener {

        /**
         * 重新加载
         */
        void onRetry(View view);
    }

    public interface OnViewCreatedListener {

        void onViewCreated(@NonNull View view);
    }
}

19 Source : QueryListAdapter.java
with Apache License 2.0
from Z-bm

/**
 * Created by Zbm阿铭 on 2018/1/25.
 */
public clreplaced QueryListAdapter extends BaseAdapter {

    public final static int TYPE_HEAD = 0;

    public final static int TYPE_CONTENT = 1;

    private ArrayList<QueryItemBean> data;

    private LayoutInflater mInflater;

    private OnFillingClickListener onFillingClickListener;

    private OnHeadClickListener onHeadClickListener;

    public QueryListAdapter(Context context, ArrayList<QueryItemBean> data) {
        this.mInflater = LayoutInflater.from(context);
        this.data = data;
    }

    @Override
    public int getCount() {
        return data.size() + 1;
    }

    @Override
    public Object gereplacedem(int i) {
        return null;
    }

    @Override
    public long gereplacedemId(int i) {
        return 0;
    }

    @Override
    public int gereplacedemViewType(int position) {
        if (position == 0)
            return TYPE_HEAD;
        else
            return TYPE_CONTENT;
    }

    @Override
    public int getViewTypeCount() {
        return 2;
    }

    @Override
    public View getView(final int i, View view, ViewGroup viewGroup) {
        // 当前类型
        int currentType = gereplacedemViewType(i);
        if (currentType == TYPE_CONTENT) {
            ContentHolder holder;
            if (view == null) {
                holder = new ContentHolder();
                view = mInflater.inflate(R.layout.query_list_item_content, viewGroup, false);
                holder.typeImage = view.findViewById(R.id.type_image);
                holder.queryreplacedle = view.findViewById(R.id.query_replacedle);
                holder.copy = view.findViewById(R.id.copy_button);
                view.setTag(holder);
            } else {
                holder = (ContentHolder) view.getTag();
            }
            if (data.get(i - 1).getQueryTYPE().equals("url")) {
                holder.typeImage.setImageResource(R.drawable.enter_url);
            } else {
                holder.typeImage.setImageResource(R.drawable.enter_word);
            }
            holder.queryreplacedle.setText(data.get(i - 1).getQueryNAME());
            holder.copy.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    onFillingClickListener.onFilling(data.get(i - 1).getQueryNAME());
                }
            });
        } else {
            HeadHolder holder;
            if (view == null) {
                holder = new HeadHolder();
                view = mInflater.inflate(R.layout.query_list_item_head, viewGroup, false);
                holder.clear = view.findViewById(R.id.clear_history);
                view.setTag(holder);
            } else
                holder = (HeadHolder) view.getTag();
            holder.clear.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    onHeadClickListener.onClick();
                }
            });
        }
        return view;
    }

    public void setOnFillingClickListener(OnFillingClickListener onFillingClickListener) {
        this.onFillingClickListener = onFillingClickListener;
    }

    public interface OnFillingClickListener {

        void onFilling(String text);
    }

    public void setOnHeadClickListener(OnHeadClickListener onHeadClickListener) {
        this.onHeadClickListener = onHeadClickListener;
    }

    public interface OnHeadClickListener {

        void onClick();
    }

    private static clreplaced ContentHolder {

        ImageView typeImage;

        TextView queryreplacedle;

        Button copy;
    }

    private static clreplaced HeadHolder {

        Button clear;
    }
}

19 Source : GridViewAdapter.java
with MIT License
from yzytmac

@Override
public View createItemView(LayoutInflater inflater, int position) {
    return inflater.inflate(R.layout.reprot_img_item, null);
}

19 Source : StatisticAdapter.java
with GNU General Public License v3.0
from ywwynm

/**
 * Created by ywwynm on 2016/4/1.
 * statistic adapter
 */
public clreplaced StatisticAdapter extends RecyclerView.Adapter<StatisticAdapter.StatisticHolder> {

    private LayoutInflater mInflater;

    private int[] mIconRes;

    private int[] mFirstRes;

    private float[] mFirstTextSizes;

    private String[] mSecondStrs;

    public StatisticAdapter(Context context, int[] iconRes, int[] firstRes, float[] firstTextSizes, String[] secondStrs) {
        mInflater = LayoutInflater.from(context);
        mIconRes = iconRes;
        mFirstRes = firstRes;
        mFirstTextSizes = firstTextSizes;
        mSecondStrs = secondStrs;
    }

    @Override
    public StatisticHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new StatisticHolder(mInflater.inflate(R.layout.rv_statistic, parent, false));
    }

    @Override
    public void onBindViewHolder(StatisticHolder holder, int position) {
        if (DeviceUtil.hasJellyBeanMR1Api()) {
            holder.tvFirst.setCompoundDrawablesRelativeWithIntrinsicBounds(mIconRes[position], 0, 0, 0);
        } else {
            holder.tvFirst.setCompoundDrawablesWithIntrinsicBounds(mIconRes[position], 0, 0, 0);
        }
        holder.tvFirst.setText(mFirstRes[position]);
        if (mFirstTextSizes == null || mFirstTextSizes.length <= position || mFirstTextSizes[position] == 0) {
            holder.tvFirst.setTextSize(16);
        } else {
            holder.tvFirst.setTextSize(mFirstTextSizes[position]);
        }
        holder.tvSecond.setText(mSecondStrs[position]);
        if (position == mIconRes.length - 1) {
            holder.vSeparator.setVisibility(View.GONE);
        } else {
            holder.vSeparator.setVisibility(View.VISIBLE);
        }
    }

    @Override
    public int gereplacedemCount() {
        return mIconRes.length;
    }

    static clreplaced StatisticHolder extends BaseViewHolder {

        TextView tvFirst;

        TextView tvSecond;

        View vSeparator;

        StatisticHolder(View itemView) {
            super(itemView);
            tvFirst = f(R.id.tv_first_rv_statistic);
            tvSecond = f(R.id.tv_second_rv_statistic);
            vSeparator = f(R.id.view_separator_statistic);
        }
    }
}

19 Source : HabitRecordAdapter.java
with GNU General Public License v3.0
from ywwynm

/**
 * Created by ywwynm on 2016/3/8.
 * Habit record adapter for habit detail dialog fragment.
 */
public clreplaced HabitRecordAdapter extends RecyclerView.Adapter<HabitRecordAdapter.ImageViewHolder> {

    public static final String TAG = "HabitRecordAdapter";

    private LayoutInflater mInflater;

    private String mRecord;

    private String mOriRecord;

    private boolean mEditable;

    public HabitRecordAdapter(Context context, String record, boolean editable) {
        mInflater = LayoutInflater.from(context);
        mRecord = record;
        mOriRecord = record;
        mEditable = editable;
    }

    public String getRecord() {
        return mRecord;
    }

    public boolean hasRecordEdited() {
        return !mRecord.equals(mOriRecord);
    }

    @Override
    public ImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ImageViewHolder(mInflater.inflate(R.layout.rv_habit_record, parent, false));
    }

    @Override
    public void onBindViewHolder(final ImageViewHolder holder, int position) {
        final int len = mRecord.length();
        final int correctPos;
        if (len <= 30) {
            correctPos = position;
        } else {
            correctPos = len - 30 + position;
        }
        if (correctPos >= len) {
            holder.iv.setImageResource(R.drawable.ic_habit_record_unknown);
            holder.iv.setOnClickListener(null);
        } else {
            char s = mRecord.charAt(correctPos);
            if (s == '0') {
                holder.iv.setImageResource(R.drawable.ic_habit_record_unfinished);
            } else if (s == '1') {
                holder.iv.setImageResource(R.drawable.ic_habit_record_finished);
            }
            if (mEditable && (len - correctPos <= 6) && (s == '0' || s == '1')) {
                holder.iv.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        char s = mRecord.charAt(correctPos);
                        StringBuilder sb = new StringBuilder(mRecord);
                        if (s == '0') {
                            sb.setCharAt(correctPos, '1');
                        } else if (s == '1') {
                            sb.setCharAt(correctPos, '0');
                        }
                        mRecord = sb.toString();
                        notifyItemChanged(holder.getAdapterPosition());
                    }
                });
            }
        }
    }

    @Override
    public int gereplacedemCount() {
        return 30;
    }

    static clreplaced ImageViewHolder extends BaseViewHolder {

        final ImageView iv;

        ImageViewHolder(View itemView) {
            super(itemView);
            iv = f(R.id.iv_habit_record);
        }
    }
}

19 Source : PreLayout.java
with Apache License 2.0
from Yuphee

/**
 * Created by zhangyf on 16/12/20
 */
public clreplaced PreLayout extends FrameLayout {

    private View mLoadingView;

    private View mRetryView;

    private View mContentView;

    private View mEmptyView;

    private LayoutInflater mInflater;

    public static final long DEFAULT_DURATION = 500;

    private static final String TAG = PreLayout.clreplaced.getSimpleName();

    public PreLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        mInflater = LayoutInflater.from(context);
    }

    public PreLayout(Context context, AttributeSet attrs) {
        this(context, attrs, -1);
    }

    public PreLayout(Context context) {
        this(context, null);
    }

    private boolean isMainThread() {
        return Looper.myLooper() == Looper.getMainLooper();
    }

    public void showLoading() {
        if (isMainThread()) {
            showView(mLoadingView);
        } else {
            post(new Runnable() {

                @Override
                public void run() {
                    showView(mLoadingView);
                }
            });
        }
    }

    @Deprecated
    public void showRetry() {
        showRetry(null, DEFAULT_DURATION);
    }

    public void showRetry(final AnimatorsListener anim, final long duration) {
        if (isMainThread()) {
            showView(mRetryView, anim, duration);
        } else {
            post(new Runnable() {

                @Override
                public void run() {
                    showView(mRetryView, anim, duration);
                }
            });
        }
    }

    @Deprecated
    public void showContent() {
        showContent(null, DEFAULT_DURATION);
    }

    public void showContent(final AnimatorsListener anim, final long duration) {
        if (isMainThread()) {
            showView(mContentView, anim, duration);
        } else {
            post(new Runnable() {

                @Override
                public void run() {
                    showView(mContentView, anim, duration);
                }
            });
        }
    }

    public void showEmpty() {
        if (isMainThread()) {
            showView(mEmptyView);
        } else {
            post(new Runnable() {

                @Override
                public void run() {
                    showView(mEmptyView);
                }
            });
        }
    }

    private void showView(View view) {
        showView(view, null, DEFAULT_DURATION);
    }

    private void showView(final View view, AnimatorsListener mListener, long duration) {
        if (view == null) {
            return;
        }
        if (mListener != null) {
            if (duration <= 0) {
                throw new IllegalArgumentException("durantion must more than 0");
            }
            AnimatorSet animSet = new AnimatorSet();
            animSet.playTogether(mListener.onAnimators(mContentView));
            animSet.addListener(new AnimatorListenerAdapter() {

                @Override
                public void onAnimationStart(Animator animation) {
                    super.onAnimationStart(animation);
                    changeViewVisible(view);
                }
            });
            animSet.setDuration(duration);
            animSet.start();
        } else {
            changeViewVisible(view);
        }
    }

    private void changeViewVisible(View view) {
        if (view == mLoadingView) {
            mLoadingView.setVisibility(View.VISIBLE);
            if (mRetryView != null)
                mRetryView.setVisibility(View.GONE);
            if (mContentView != null)
                mContentView.setVisibility(View.GONE);
            if (mEmptyView != null)
                mEmptyView.setVisibility(View.GONE);
        } else if (view == mRetryView) {
            mRetryView.setVisibility(View.VISIBLE);
            if (mLoadingView != null)
                mLoadingView.setVisibility(View.GONE);
            if (mContentView != null)
                mContentView.setVisibility(View.GONE);
            if (mEmptyView != null)
                mEmptyView.setVisibility(View.GONE);
        } else if (view == mContentView) {
            mContentView.setVisibility(View.VISIBLE);
            if (mLoadingView != null)
                mLoadingView.setVisibility(View.GONE);
            if (mRetryView != null)
                mRetryView.setVisibility(View.GONE);
            if (mEmptyView != null)
                mEmptyView.setVisibility(View.GONE);
        } else if (view == mEmptyView) {
            mEmptyView.setVisibility(View.VISIBLE);
            if (mLoadingView != null)
                mLoadingView.setVisibility(View.GONE);
            if (mRetryView != null)
                mRetryView.setVisibility(View.GONE);
            if (mContentView != null)
                mContentView.setVisibility(View.GONE);
        }
    }

    public View setContentView(int layoutId) {
        return setContentView(mInflater.inflate(layoutId, this, false));
    }

    public View setLoadingView(int layoutId) {
        return setLoadingView(mInflater.inflate(layoutId, this, false));
    }

    public View setEmptyView(int layoutId) {
        return setEmptyView(mInflater.inflate(layoutId, this, false));
    }

    public View setRetryView(int layoutId) {
        return setRetryView(mInflater.inflate(layoutId, this, false));
    }

    public View setLoadingView(View view) {
        View loadingView = mLoadingView;
        if (loadingView != null) {
            Log.w(TAG, "you have already set a loading view and would be instead of this new one.");
        }
        removeView(loadingView);
        addView(view);
        mLoadingView = view;
        return mLoadingView;
    }

    public View setEmptyView(View view) {
        View emptyView = mEmptyView;
        if (emptyView != null) {
            Log.w(TAG, "you have already set a empty view and would be instead of this new one.");
        }
        removeView(emptyView);
        addView(view);
        mEmptyView = view;
        return mEmptyView;
    }

    public View setRetryView(View view) {
        View retryView = mRetryView;
        if (retryView != null) {
            Log.w(TAG, "you have already set a retry view and would be instead of this new one.");
        }
        removeView(retryView);
        addView(view);
        mRetryView = view;
        return mRetryView;
    }

    public View setContentView(View view) {
        View contentView = mContentView;
        if (contentView != null) {
            Log.w(TAG, "you have already set a retry view and would be instead of this new one.");
        }
        removeView(contentView);
        addView(view);
        mContentView = view;
        return mContentView;
    }

    public View getRetryView() {
        return mRetryView;
    }

    public View getLoadingView() {
        return mLoadingView;
    }

    public View getContentView() {
        return mContentView;
    }

    public View getEmptyView() {
        return mEmptyView;
    }

    public interface AnimatorsListener {

        Animator[] onAnimators(View view);
    }
}

19 Source : DownLoadListAdapter.java
with Apache License 2.0
from YuntaoWei

/**
 * Created by yuntao.wei on 2018/8/15.
 * github:https://github.com/YuntaoWei
 * blog:http://blog.csdn.net/qq_17541215
 */
public clreplaced DownLoadListAdapter extends CursorAdapter {

    private LayoutInflater mInflater;

    public DownLoadListAdapter(Context context, Cursor c, boolean autoRequery) {
        super(context, c, autoRequery);
        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        View v = mInflater.inflate(R.layout.download_list_item, null);
        ViewHolder vh = new ViewHolder();
        vh.tvFileName = (TextView) v.findViewById(R.id.filename);
        vh.tvProgress = (TextView) v.findViewById(R.id.progress);
        vh.tvSpeed = (TextView) v.findViewById(R.id.speed);
        vh.tvPath = (TextView) v.findViewById(R.id.path);
        v.setTag(vh);
        return v;
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        ViewHolder vh = (ViewHolder) view.getTag();
        vh.tvFileName.setText(cursor.getString(1));
        vh.tvProgress.setText(cursor.getInt(4));
        vh.tvSpeed.setText("0");
        vh.tvPath.setText(cursor.getString(2));
    }

    clreplaced ViewHolder {

        public TextView tvFileName;

        public TextView tvProgress;

        public TextView tvSpeed;

        public TextView tvPath;
    }
}

19 Source : St16Fragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

private void initView(LayoutInflater inflater, ViewGroup container) {
    mView = inflater.inflate(R.layout.st16_layout, container, false);
    mView.findViewById(R.id.pair_button).setOnClickListener(this);
    mView.findViewById(R.id.unpair_button).setOnClickListener(this);
    mView.findViewById(R.id.check_paired_button).setOnClickListener(this);
    mView.findViewById(R.id.get_m4_version).setOnClickListener(this);
}

19 Source : MediaDownloadFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

private void initViews(LayoutInflater inflater, ViewGroup container) {
    rootView = inflater.inflate(R.layout.media_download_layout, container, false);
    mediaInfoslistener = new Camera.MediaInfosListener() {

        @Override
        public void getMediaInfosCallback(final Camera.Result result, final ArrayList<Camera.MediaInfo> mediaInfos) {
            getActivity().runOnUiThread(new Runnable() {

                public void run() {
                    adapter.setEntries(mediaInfos);
                    adapter.notifyDataSetChanged();
                    updateToast(result.resultStr + ", found " + mediaInfos.size() + " media items");
                    swipeLayout.setRefreshing(false);
                }
            });
        }
    };
    swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swiperefresh);
    swipeLayout.setOnRefreshListener(this);
    ListView lv = (ListView) rootView.findViewById(R.id.media_info_list);
    lv.setAdapter(adapter);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView adapterView, View view, int i, long l) {
            final MediaInfoEntry entry = adapter.gereplacedem(i);
            if (entry.downloaded) {
                openFile(entry);
            } else {
                downloadFile(entry);
            }
        }

        private String localPath(String replacedle) {
            // TODO: should check if there is a SD card inserted.
            File path = rootView.getContext().getExternalFilesDir(null);
            // System.out.println("Download to: " + path);
            // Create dir if not already existing
            if (path.mkdirs()) {
                System.out.println("Created: " + path);
            } else {
                System.out.println("Could not create: " + path);
            }
            return path + "/" + replacedle;
        }

        private void downloadFile(final MediaInfoEntry entry) {
            // Ignore clicks while downloading something else, this is because we can
            // only have one listener at a time.
            if (downloadingMedia) {
                return;
            }
            downloadingMedia = true;
            Camera.MediaListener mediaListener = new Camera.MediaListener() {

                @Override
                public void getMediaCallback(final Camera.Result result, final int progress) {
                    getActivity().runOnUiThread(new Runnable() {

                        public void run() {
                            if (result.resultID != Camera.Result.ResultID.IN_PROGRESS) {
                                updateToast("Download: " + result.resultStr);
                                if (result.resultID == Camera.Result.ResultID.SUCCESS) {
                                    entry.downloaded = true;
                                    adapter.notifyDataSetChanged();
                                }
                                downloadingMedia = false;
                            } else {
                                updateToast("Downloaded " + progress + " %");
                            }
                        }
                    });
                }
            };
            String localPath = localPath(entry.replacedle);
            System.out.println("Fetching " + entry.path + " to " + localPath);
            // FIXME: Note that we overwrite the mediaListener here, so the old one will
            // now be the same as the new one.
            Camera.getMediaAsync(localPath, entry.path, mediaListener);
        }

        private void openFile(MediaInfoEntry entry) {
            // Some file open magic taken from:
            // http://stackoverflow.com/questions/6265298#answer-6381479
            String localPath = localPath(entry.replacedle);
            File file = new File(localPath);
            MimeTypeMap myMime = MimeTypeMap.getSingleton();
            Intent newIntent = new Intent(Intent.ACTION_VIEW);
            String fileExtension = fileExt(localPath);
            String mimeType = myMime.getMimeTypeFromExtension(fileExtension);
            Context context = rootView.getContext();
            // Taken from https://stackoverflow.com/questions/38200282#answer-38858040
            newIntent.setDataAndType(FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".yuneec.sdk.example.provider", file), mimeType);
            newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            newIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            try {
                rootView.getContext().startActivity(newIntent);
            } catch (ActivityNotFoundException e) {
                updateToast("No handler for this type of file.");
            }
        }

        private String fileExt(String url) {
            if (url.indexOf("?") > -1) {
                url = url.substring(0, url.indexOf("?"));
            }
            if (url.lastIndexOf(".") == -1) {
                return null;
            } else {
                String ext = url.substring(url.lastIndexOf(".") + 1);
                if (ext.indexOf("%") > -1) {
                    ext = ext.substring(0, ext.indexOf("%"));
                }
                if (ext.indexOf("/") > -1) {
                    ext = ext.substring(0, ext.indexOf("/"));
                }
                return ext.toLowerCase();
            }
        }
    });
    // Trigger a manual refresh when the view is created.
    swipeLayout.setRefreshing(true);
    refreshIndex();
}

19 Source : GimbalFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

private void initViews(LayoutInflater inflater, ViewGroup container) {
    rootView = inflater.inflate(R.layout.gimbal_layout, container, false);
    rotateClockwise = (Button) rootView.findViewById(R.id.rotate_camera_clockwise);
    rotateClockwise.setOnClickListener(this);
    yawVal = (EditText) rootView.findViewById(R.id.yaw_degree);
    pitchVal = (EditText) rootView.findViewById(R.id.pitch_degree);
    rotateToInitial = (Button) rootView.findViewById(R.id.rotate_to_initial);
    rotateToInitial.setOnClickListener(this);
    setPitch = (Button) rootView.findViewById(R.id.set_pitch);
    setPitch.setOnClickListener(this);
}

19 Source : ConnectionFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

private void initViews(LayoutInflater inflater, ViewGroup container) {
    rootView = inflater.inflate(R.layout.connection_layout, container, false);
    connectionStateView = (TextView) rootView.findViewById(R.id.connection_state);
    batteryStateView = (TextView) rootView.findViewById(R.id.battery_status);
    droneHealthView = (TextView) rootView.findViewById(R.id.health_status);
}

19 Source : ActionFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

private void initView(LayoutInflater inflater, ViewGroup container) {
    mView = inflater.inflate(R.layout.action_layout, container, false);
    mView.findViewById(R.id.arm_button).setOnClickListener(this);
    mView.findViewById(R.id.disarm_button).setOnClickListener(this);
    mView.findViewById(R.id.takeoff_button).setOnClickListener(this);
    mView.findViewById(R.id.land_button).setOnClickListener(this);
    mView.findViewById(R.id.return_to_launch_button).setOnClickListener(this);
    mView.findViewById(R.id.kill_button).setOnClickListener(this);
    setHeight = (EditText) mView.findViewById(R.id.takeoff_alreplacedude);
}

19 Source : MediaListAdapter.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC

/**
 * Created by sushmas on 8/29/17.
 */
public clreplaced MediaListAdapter extends BaseAdapter {

    private ArrayList<MediaInfoEntry> entries;

    private LayoutInflater inflater;

    public MediaListAdapter(Context context, ArrayList<MediaInfoEntry> list) {
        entries = list;
        inflater = LayoutInflater.from(context);
    }

    public MediaInfoEntry entryFromMediaInfo(Camera.MediaInfo mediaInfo) {
        MediaInfoEntry entry = new MediaInfoEntry();
        entry.path = mediaInfo.path;
        entry.description = String.format("%.1f MiB", mediaInfo.size_mib);
        // We want to split "100MEDIA/YUN00001.jpg" to "YUN00001.jpg"
        String[] parts = entry.path.split("/");
        entry.replacedle = parts[1];
        return entry;
    }

    public void setEntries(ArrayList<Camera.MediaInfo> list) {
        entries.clear();
        for (Camera.MediaInfo item : list) {
            entries.add(entryFromMediaInfo(item));
        }
    }

    @Override
    public int getCount() {
        return entries.size();
    }

    @Override
    public MediaInfoEntry gereplacedem(int index) {
        return entries.get(index);
    }

    @Override
    public long gereplacedemId(int index) {
        return index;
    }

    public View getView(int index, View convertView, ViewGroup parent) {
        MediaListAdapter.ViewHolder holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.list_item, null);
            holder = new MediaListAdapter.ViewHolder();
            holder.text1 = (TextView) convertView.findViewById(R.id.text1);
            holder.text2 = (TextView) convertView.findViewById(R.id.text2);
            convertView.setTag(holder);
        } else {
            holder = (MediaListAdapter.ViewHolder) convertView.getTag();
        }
        MediaInfoEntry entry = entries.get(index);
        holder.text1.setText(entry.replacedle);
        holder.text2.setText(entry.description);
        if (entry.downloaded) {
            convertView.setBackgroundColor(Color.parseColor("#F04C24"));
            holder.text1.setBackgroundColor(Color.parseColor("#F04C24"));
            holder.text2.setBackgroundColor(Color.parseColor("#F04C24"));
        } else {
            convertView.setBackgroundColor(Color.WHITE);
            holder.text1.setBackgroundColor(Color.WHITE);
            holder.text2.setBackgroundColor(Color.WHITE);
        }
        return convertView;
    }

    clreplaced ViewHolder {

        TextView text1, text2;
    }
}

19 Source : AbstractTutorialOverlay.java
with Apache License 2.0
from Yuloran

/**
 * Shows the tutorial on the screen.
 *
 * @param placeHolderWrapper the view group in which the tutorial will be
 *                           embedded.
 */
public final void show(ViewGroup placeHolderWrapper, LayoutInflater inflater) {
    mPlaceholderWrapper = placeHolderWrapper;
    if (mPlaceholderWrapper != null) {
        mPlaceholderWrapper.removeAllViews();
    }
    mPlaceholderWrapper.setVisibility(View.VISIBLE);
    ViewGroup placeHolder = (ViewGroup) inflater.inflate(R.layout.tutorials_placeholder, mPlaceholderWrapper).findViewById(R.id.tutorials_placeholder);
    onInflated(inflater.inflate(mLayoutResId, placeHolder));
}

19 Source : MyInfoItemView.java
with MIT License
from yuenov

private void initLayout() {
    LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    View viewContent = inflater.inflate(R.layout.view_widget_myinfo_item, null);
    ButterKnife.bind(this, viewContent);
    UtilitySecurityListener.setOnClickListener(this, rlWmiContent, ivWmiIcon, tvWmiName);
    this.addView(viewContent, layoutParams);
}

19 Source : EditTextView.java
with MIT License
from yuenov

private void initLayout() {
    LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    View viewContent = inflater.inflate(R.layout.view_widget_edittextview, null);
    ButterKnife.bind(this, viewContent);
    this.addView(viewContent, layoutParams);
}

19 Source : PhotoThumbnailAdapter.java
with Apache License 2.0
from yuchuangu85

public clreplaced PhotoThumbnailAdapter extends CursorAdapter implements GalleryThumbnailAdapter {

    private LayoutInflater mInflater;

    private LoaderCompatShim<Cursor> mDrawableFactory;

    public PhotoThumbnailAdapter(Context context) {
        super(context, null, false);
        mInflater = LayoutInflater.from(context);
    }

    public void setDrawableFactory(LoaderCompatShim<Cursor> factory) {
        mDrawableFactory = factory;
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        ImageView iv = (ImageView) view.findViewById(R.id.thumbnail);
        Drawable recycle = iv.getDrawable();
        Drawable drawable = mDrawableFactory.drawableForItem(cursor, recycle);
        if (recycle != drawable) {
            iv.setImageDrawable(drawable);
        }
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        View view = mInflater.inflate(R.layout.photo_set_item, parent, false);
        return view;
    }

    @Override
    public float getIntrinsicAspectRatio(int position) {
        Cursor cursor = gereplacedem(position);
        float width = cursor.getInt(PhotoSetLoader.INDEX_WIDTH);
        float height = cursor.getInt(PhotoSetLoader.INDEX_HEIGHT);
        return width / height;
    }

    @Override
    public Cursor gereplacedem(int position) {
        return (Cursor) super.gereplacedem(position);
    }
}

19 Source : MtpPagerAdapter.java
with Apache License 2.0
from yuchuangu85

/**
 * Adapter for full-screen MTP pager.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
public clreplaced MtpPagerAdapter extends PagerAdapter {

    private LayoutInflater mInflater;

    private int mGeneration = 0;

    private CheckBroker mBroker;

    private MtpDeviceIndex mModel;

    private SortOrder mSortOrder = SortOrder.DESCENDING;

    private MtpFullscreenView mReusableView = null;

    public MtpPagerAdapter(Context context, CheckBroker broker) {
        super();
        mInflater = LayoutInflater.from(context);
        mBroker = broker;
    }

    public void setMtpDeviceIndex(MtpDeviceIndex index) {
        mModel = index;
        notifyDataSetChanged();
    }

    @Override
    public int getCount() {
        return mModel != null ? mModel.sizeWithoutLabels() : 0;
    }

    @Override
    public void notifyDataSetChanged() {
        mGeneration++;
        super.notifyDataSetChanged();
    }

    public int translatePositionWithLabels(int position) {
        if (mModel == null) {
            return -1;
        }
        return mModel.getPositionWithoutLabelsFromPosition(position, mSortOrder);
    }

    @Override
    public void finishUpdate(ViewGroup container) {
        mReusableView = null;
        super.finishUpdate(container);
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        MtpFullscreenView v = (MtpFullscreenView) object;
        container.removeView(v);
        mBroker.unregisterOnCheckedChangeListener(v);
        mReusableView = v;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        MtpFullscreenView v;
        if (mReusableView != null) {
            v = mReusableView;
            mReusableView = null;
        } else {
            v = (MtpFullscreenView) mInflater.inflate(R.layout.ingest_fullsize, container, false);
        }
        IngestObjectInfo i = mModel.getWithoutLabels(position, mSortOrder);
        v.getImageView().setMtpDeviceAndObjectInfo(mModel.getDevice(), i, mGeneration);
        v.setPositionAndBroker(position, mBroker);
        container.addView(v);
        return v;
    }
}

19 Source : UserPresetsAdapter.java
with Apache License 2.0
from yuchuangu85

public clreplaced UserPresetsAdapter extends ArrayAdapter<Action> implements View.OnClickListener, View.OnFocusChangeListener {

    private static final String LOGTAG = "UserPresetsAdapter";

    private LayoutInflater mInflater;

    private int mIconSize = 160;

    private ArrayList<FilterUserPresetRepresentation> mDeletedRepresentations = new ArrayList<FilterUserPresetRepresentation>();

    private ArrayList<FilterUserPresetRepresentation> mChangedRepresentations = new ArrayList<FilterUserPresetRepresentation>();

    private EditText mCurrentEditText;

    public UserPresetsAdapter(Context context, int textViewResourceId) {
        super(context, textViewResourceId);
        mInflater = LayoutInflater.from(context);
        mIconSize = context.getResources().getDimensionPixelSize(R.dimen.category_panel_icon_size);
    }

    public UserPresetsAdapter(Context context) {
        this(context, 0);
    }

    @Override
    public void add(Action action) {
        super.add(action);
        action.setAdapter(this);
    }

    private void deletePreset(Action action) {
        FilterRepresentation rep = action.getRepresentation();
        if (rep instanceof FilterUserPresetRepresentation) {
            mDeletedRepresentations.add((FilterUserPresetRepresentation) rep);
        }
        remove(action);
        notifyDataSetChanged();
    }

    private void changePreset(Action action) {
        FilterRepresentation rep = action.getRepresentation();
        rep.setName(action.getName());
        if (rep instanceof FilterUserPresetRepresentation) {
            mChangedRepresentations.add((FilterUserPresetRepresentation) rep);
        }
    }

    public void updateCurrent() {
        if (mCurrentEditText != null) {
            updateActionFromEditText(mCurrentEditText);
        }
    }

    static clreplaced UserPresetViewHolder {

        ImageView imageView;

        EditText editText;

        ImageButton deleteButton;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        UserPresetViewHolder viewHolder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.filtershow_presets_management_row, null);
            viewHolder = new UserPresetViewHolder();
            viewHolder.imageView = (ImageView) convertView.findViewById(R.id.imageView);
            viewHolder.editText = (EditText) convertView.findViewById(R.id.editView);
            viewHolder.deleteButton = (ImageButton) convertView.findViewById(R.id.deleteUserPreset);
            viewHolder.editText.setOnClickListener(this);
            viewHolder.editText.setOnFocusChangeListener(this);
            viewHolder.deleteButton.setOnClickListener(this);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (UserPresetViewHolder) convertView.getTag();
        }
        Action action = gereplacedem(position);
        viewHolder.imageView.setImageBitmap(action.getImage());
        if (action.getImage() == null) {
            // queue image rendering for this action
            action.setImageFrame(new Rect(0, 0, mIconSize, mIconSize), CategoryView.VERTICAL);
        }
        viewHolder.deleteButton.setTag(action);
        viewHolder.editText.setTag(action);
        viewHolder.editText.setHint(action.getName());
        return convertView;
    }

    public ArrayList<FilterUserPresetRepresentation> getDeletedRepresentations() {
        return mDeletedRepresentations;
    }

    public void clearDeletedRepresentations() {
        mDeletedRepresentations.clear();
    }

    public ArrayList<FilterUserPresetRepresentation> getChangedRepresentations() {
        return mChangedRepresentations;
    }

    public void clearChangedRepresentations() {
        mChangedRepresentations.clear();
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.editView:
                v.requestFocus();
                break;
            case R.id.deleteUserPreset:
                Action action = (Action) v.getTag();
                deletePreset(action);
                break;
        }
    }

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (v.getId() != R.id.editView) {
            return;
        }
        EditText editText = (EditText) v;
        if (!hasFocus) {
            updateActionFromEditText(editText);
        } else {
            mCurrentEditText = editText;
        }
    }

    private void updateActionFromEditText(EditText editText) {
        Action action = (Action) editText.getTag();
        String newName = editText.getText().toString();
        if (newName.length() > 0) {
            action.setName(editText.getText().toString());
            changePreset(action);
        }
    }
}

19 Source : XLoadingView.java
with Apache License 2.0
from youth5201314

/**
 * 简单实用的页面状态统一管理 ,加载中、无网络、无数据、出错等状态的随意切换
 */
public clreplaced XLoadingView extends FrameLayout {

    private int mEmptyViewResId;

    private int mErrorViewResId;

    private int mLoadingViewResId;

    private int mNoNetworkViewResId;

    private int mContentViewResId;

    private LayoutInflater mInflater;

    private OnClickListener mOnRetryClickListener;

    private Map<Integer, View> mResId = new HashMap<>();

    public static XLoadingViewConfig config = new XLoadingViewConfig();

    public static XLoadingViewConfig init() {
        return config;
    }

    public static XLoadingView wrap(Activity activity) {
        return wrap(((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0));
    }

    public static XLoadingView wrap(Fragment fragment) {
        return wrap(fragment.getView());
    }

    public static XLoadingView wrap(View view) {
        if (view == null) {
            throw new RuntimeException("content view can not be null");
        }
        ViewGroup parent = (ViewGroup) view.getParent();
        if (view == null) {
            throw new RuntimeException("parent view can not be null");
        }
        ViewGroup.LayoutParams lp = view.getLayoutParams();
        int index = parent.indexOfChild(view);
        parent.removeView(view);
        XLoadingView xLoadingView = new XLoadingView(view.getContext());
        parent.addView(xLoadingView, index, lp);
        xLoadingView.addView(view);
        xLoadingView.setContentView(view);
        return xLoadingView;
    }

    public XLoadingView(Context context) {
        this(context, null);
    }

    public XLoadingView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public XLoadingView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        mInflater = LayoutInflater.from(context);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.XLoadingView, defStyleAttr, 0);
        mEmptyViewResId = a.getResourceId(R.styleable.XLoadingView_emptyView, config.getEmptyViewResId());
        mErrorViewResId = a.getResourceId(R.styleable.XLoadingView_errorView, config.getErrorViewResId());
        mLoadingViewResId = a.getResourceId(R.styleable.XLoadingView_loadingView, config.getLoadingViewResId());
        mNoNetworkViewResId = a.getResourceId(R.styleable.XLoadingView_noNetworkView, config.getNoNetworkViewResId());
        a.recycle();
    }

    private void setContentView(View view) {
        mContentViewResId = view.getId();
        mResId.put(mContentViewResId, view);
    }

    public final void showEmpty() {
        show(mEmptyViewResId);
    }

    public final void showError() {
        show(mErrorViewResId);
    }

    public final void showLoading() {
        show(mLoadingViewResId);
    }

    public final void showNoNetwork() {
        show(mNoNetworkViewResId);
    }

    public final void showContent() {
        show(mContentViewResId);
    }

    private void show(int resId) {
        for (View view : mResId.values()) {
            view.setVisibility(GONE);
        }
        layout(resId).setVisibility(VISIBLE);
    }

    private View layout(int resId) {
        if (mResId.containsKey(resId)) {
            return mResId.get(resId);
        }
        View view = mInflater.inflate(resId, this, false);
        view.setVisibility(GONE);
        addView(view);
        mResId.put(resId, view);
        if (resId == mErrorViewResId || resId == mNoNetworkViewResId) {
            View v = view.findViewById(R.id.xloading_retry);
            if (mOnRetryClickListener != null) {
                if (v != null)
                    v.setOnClickListener(mOnRetryClickListener);
                else
                    view.setOnClickListener(mOnRetryClickListener);
            }
        }
        return view;
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        if (getChildCount() == 0) {
            return;
        }
        if (getChildCount() > 1) {
            removeViews(1, getChildCount() - 1);
        }
        View view = getChildAt(0);
        setContentView(view);
        showLoading();
    }

    /**
     * 设置重试点击事件
     *
     * @param onRetryClickListener 重试点击事件
     */
    public void setOnRetryClickListener(OnClickListener onRetryClickListener) {
        this.mOnRetryClickListener = onRetryClickListener;
    }
}

19 Source : StickyHeaderAdapter.java
with Apache License 2.0
from youth5201314

/**
 * 悬浮headerAdapter
 */
public clreplaced StickyHeaderAdapter implements StickyHeaderDecoration.IStickyHeaderAdapter<StickyHeaderAdapter.HeaderHolder> {

    private LayoutInflater mInflater;

    public StickyHeaderAdapter(Context context) {
        mInflater = LayoutInflater.from(context);
    }

    @Override
    public long getHeaderId(int position) {
        return position / 3;
    }

    @Override
    public HeaderHolder onCreateHeaderViewHolder(ViewGroup parent) {
        final View view = mInflater.inflate(R.layout.header_item, parent, false);
        return new HeaderHolder(view);
    }

    @Override
    public void onBindHeaderViewHolder(HeaderHolder viewholder, int position) {
        viewholder.header.setText("第" + getHeaderId(position) + "组");
    }

    clreplaced HeaderHolder extends RecyclerView.ViewHolder {

        public TextView header;

        public HeaderHolder(View itemView) {
            super(itemView);
            header = (TextView) itemView;
        }
    }
}

19 Source : ListAdapter.java
with Apache License 2.0
from youlookwhat

public clreplaced ListAdapter extends RecyclerView.Adapter<ListAdapter.NormalTextViewHolder> {

    private final LayoutInflater mLayoutInflater;

    private String[] mreplacedles = null;

    public ListAdapter(Context context) {
        mreplacedles = CommonUtils.getStringArray(R.array.books);
        mLayoutInflater = LayoutInflater.from(context);
    }

    @Override
    public NormalTextViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new NormalTextViewHolder(mLayoutInflater.inflate(R.layout.item_list, parent, false));
    }

    @Override
    public void onBindViewHolder(NormalTextViewHolder holder, int position) {
        holder.mTextView.setText(mreplacedles[position]);
    }

    @Override
    public int gereplacedemCount() {
        return mreplacedles == null ? 0 : mreplacedles.length;
    }

    clreplaced NormalTextViewHolder extends RecyclerView.ViewHolder {

        TextView mTextView;

        NormalTextViewHolder(View view) {
            super(view);
            mTextView = (TextView) view.findViewById(R.id.tv_text);
        }
    }
}

19 Source : TreeAdapter.java
with Apache License 2.0
from youlookwhat

/**
 * Update by jingbin on 2020/1/03.
 */
public clreplaced TreeAdapter extends BaseRecyclerAdapter<TreeItemBean> {

    private LayoutInflater mInflater = null;

    private Queue<TextView> mFlexItemTextViewCaches = new LinkedList<>();

    private boolean isSelect = false;

    private int selectedPosition = -1;

    public TreeAdapter() {
        super(R.layout.item_tree);
    }

    @Override
    protected void bindView(BaseByViewHolder<TreeItemBean> holder, TreeItemBean dataBean, int position) {
        if (dataBean != null) {
            TextView tvTreereplacedle = holder.getView(R.id.tv_tree_replacedle);
            FlexboxLayout flTree = holder.getView(R.id.fl_tree);
            String name = DataUtil.getHtmlString(dataBean.getName());
            if (isSelect) {
                flTree.setVisibility(View.GONE);
                if (selectedPosition == position) {
                    name = name + "     ★★★";
                    tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorTheme));
                } else {
                    tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorContent));
                }
            } else {
                tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorContent));
                flTree.setVisibility(View.VISIBLE);
                for (int i = 0; i < dataBean.getChildren().size(); i++) {
                    WxarticleItemBean childItem = dataBean.getChildren().get(i);
                    TextView child = createOrGetCacheFlexItemTextView(flTree);
                    child.setText(DataUtil.getHtmlString(childItem.getName()));
                    child.setOnClickListener(v -> CategoryDetailActivity.start(v.getContext(), childItem.getId(), dataBean));
                    flTree.addView(child);
                }
            }
            tvTreereplacedle.setText(ThinBoldSpan.getDefaultSpanString(tvTreereplacedle.getContext(), name));
        }
    }

    /**
     * 复用需要有相同的BaseByViewHolder,且HeaderView部分获取不到FlexboxLayout,需要容错
     */
    @Override
    public void onViewRecycled(@NonNull BaseByViewHolder<TreeItemBean> holder) {
        super.onViewRecycled(holder);
        FlexboxLayout fbl = holder.getView(R.id.fl_tree);
        if (fbl != null) {
            for (int i = 0; i < fbl.getChildCount(); i++) {
                mFlexItemTextViewCaches.offer((TextView) fbl.getChildAt(i));
            }
            fbl.removeAllViews();
        }
    }

    private TextView createOrGetCacheFlexItemTextView(FlexboxLayout fbl) {
        TextView tv = mFlexItemTextViewCaches.poll();
        if (tv != null) {
            return tv;
        }
        if (mInflater == null) {
            mInflater = LayoutInflater.from(fbl.getContext());
        }
        return (TextView) mInflater.inflate(R.layout.layout_tree_tag, fbl, false);
    }

    public void setSelect(boolean isSelect) {
        this.isSelect = isSelect;
        if (isSelect) {
            selectedPosition = SPUtils.getInt(Constants.FIND_POSITION, -1);
        }
    }

    public boolean isSelect() {
        return isSelect;
    }

    public int getSelectedPosition() {
        return selectedPosition;
    }
}

19 Source : ProgressView.java
with Apache License 2.0
from youkai-app

private void init(AttributeSet attrs, int defStyle, int defStyleRes) {
    /* Setup our root LinearLayout */
    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    inflater.inflate(R.layout.view_progressview, this, true);
    setOrientation(HORIZONTAL);
    setGravity(Gravity.CENTER_VERTICAL);
    /* Make our root clickable, to prevent children from receiving click events from the outside */
    setClickable(true);
    /* Set android:animateLayoutChanges="true" */
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        setLayoutTransition(new LayoutTransition());
    }
    /* Obtain references to our views */
    decrement = (ImageView) findViewById(R.id.decrement);
    progressView = (EditText) findViewById(R.id.progress);
    maxView = (TextView) findViewById(R.id.max);
    increment = (ImageView) findViewById(R.id.increment);
    /* Set touch listeners for long click */
    decrementHandler = new LongTouchHandler(new IncrementListener() {

        @Override
        public void increment() {
            decrement.post(new Runnable() {

                @Override
                public void run() {
                    decrementProgress();
                }
            });
        }

        @Override
        public void incrementBy(final int changeValue) {
            decrement.post(new Runnable() {

                @Override
                public void run() {
                    addToProgress(changeValue);
                }
            });
        }
    }, -1);
    decrement.setOnTouchListener(decrementHandler);
    incrementHandler = new LongTouchHandler(new IncrementListener() {

        @Override
        public void increment() {
            increment.post(new Runnable() {

                @Override
                public void run() {
                    incrementProgress();
                }
            });
        }

        @Override
        public void incrementBy(final int changeValue) {
            increment.post(new Runnable() {

                @Override
                public void run() {
                    addToProgress(changeValue);
                }
            });
        }
    }, 1);
    increment.setOnTouchListener(incrementHandler);
    /* Set text change watcher */
    progressView.addTextChangedListener(new Texreplacedcher() {

        Timer timer = new Timer();

        String lastText = "";

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        /* do nothing */
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        /* do nothing */
        }

        @Override
        public void afterTextChanged(Editable s) {
            if (fromButton) {
                fromButton = false;
                return;
            }
            /* Get that progress text */
            final String text = progressView.getText().toString().trim();
            /* Don't schedule a timer if there isn't any real change */
            if (lastText.equals(text))
                return;
            lastText = text;
            timer.cancel();
            timer = new Timer();
            timer.schedule(new TimerTask() {

                int newProgress;

                @Override
                public void run() {
                    /* Parse the progress string and use zero instead if it's empty */
                    newProgress = Integer.parseInt(text.length() != 0 ? text : "0");
                    /* Make sure it's not negative */
                    newProgress = Math.max(newProgress, 0);
                    /* Make sure it's not greater that the maximum */
                    if (!progressIsAllowed(newProgress) && newProgress > max)
                        newProgress = max;
                    /* Set the new progress (on the UI thread) */
                    progressView.post(new Runnable() {

                        @Override
                        public void run() {
                            setProgress(newProgress);
                        }
                    });
                }
            }, 500);
        }
    });
    /* Read view attributes */
    TypedArray a = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.ProgressView, defStyle, defStyleRes);
    boolean showMax;
    try {
        showMax = a.getBoolean(R.styleable.ProgressView_pv_showMax, false);
    } finally {
        a.recycle();
    }
    /* Apply read values */
    showMax(showMax);
    /* Set initial progress */
    setProgress(0);
}

19 Source : HelpCardActivity.java
with Apache License 2.0
from yiwent

private void initView() {
    replacedle = getApplicationContext().getResources().getStringArray(R.array.hint_replacedle);
    contnet = getApplicationContext().getResources().getStringArray(R.array.hint_content);
    LayoutInflater inflater = getLayoutInflater();
    for (int i = 0; i < replacedle.length; i++) {
        View v = inflater.inflate(R.layout.hint_card_layout, null);
        ImageView imageView = (ImageView) v.findViewById(R.id.car_view);
        TextView tvreplacedle = (TextView) v.findViewById(R.id.tv_hint_card_replacedle);
        TextView tvContent = (TextView) v.findViewById(R.id.tv_hint_card_content);
        TextView tvPargeSize = (TextView) v.findViewById(R.id.tv_hint_card_pagesize);
        TextView tvNext = (TextView) v.findViewById(R.id.tv_hint_card_next);
        Glide.with(this).load(imageViewID[i]).into(imageView);
        // imageView.setImageResource(imageViewID[i]);
        tvreplacedle.setText(replacedle[i]);
        tvContent.setText(contnet[i]);
        final int temp = i + 1;
        tvPargeSize.setText(temp + "/5");
        if (i == replacedle.length - 1) {
            tvNext.setText("知道了");
            tvNext.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    HelpCardActivity.this.finish();
                }
            });
        } else {
            tvNext.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    mViepagerHintview.setCurrenreplacedem(temp);
                }
            });
        }
        mViewList.add(v);
        v = null;
    }
    PagerAdapter mPagerAdapter = new Hint_card_PangerAdater();
    mViepagerHintview.setAdapter(mPagerAdapter);
    mViepagerHintview.setPageTransformer(true, new DepthPageTransformer());
}

19 Source : ViewPagerItemAdapter.java
with Apache License 2.0
from yibulaxi

public clreplaced ViewPagerItemAdapter extends PagerAdapter {

    private final ViewPagerItems pages;

    private final SparseArrayCompat<WeakReference<View>> holder;

    private final LayoutInflater inflater;

    public ViewPagerItemAdapter(ViewPagerItems pages) {
        this.pages = pages;
        this.holder = new SparseArrayCompat<>(pages.size());
        this.inflater = LayoutInflater.from(pages.getContext());
    }

    @Override
    public int getCount() {
        return pages.size();
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = getPagerItem(position).initiate(inflater, container);
        container.addView(view);
        holder.put(position, new WeakReference<View>(view));
        return view;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        holder.remove(position);
        container.removeView((View) object);
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return object == view;
    }

    @Override
    public CharSequence getPagereplacedle(int position) {
        return getPagerItem(position).getreplacedle();
    }

    @Override
    public float getPageWidth(int position) {
        return getPagerItem(position).getWidth();
    }

    public View getPage(int position) {
        final WeakReference<View> weakRefItem = holder.get(position);
        return (weakRefItem != null) ? weakRefItem.get() : null;
    }

    protected ViewPagerItem getPagerItem(int position) {
        return pages.get(position);
    }
}

19 Source : ViewPagerItem.java
with Apache License 2.0
from yibulaxi

public View initiate(LayoutInflater inflater, ViewGroup container) {
    return inflater.inflate(resource, container, false);
}

19 Source : ListAdapter.java
with GNU General Public License v2.0
from yeriomin

public clreplaced ListAdapter extends ArrayAdapter<Lisreplacedem> {

    private int resourceId;

    private LayoutInflater inflater;

    private Animation removeAnimation;

    public ListAdapter(Context context, int resourceId) {
        super(context, resourceId);
        this.resourceId = resourceId;
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        removeAnimation = AnimationUtils.loadAnimation(context, android.R.anim.slide_out_right);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = null == convertView ? inflater.inflate(resourceId, parent, false) : convertView;
        Lisreplacedem lisreplacedem = gereplacedem(position);
        if (null != lisreplacedem && null != view) {
            lisreplacedem.setView(view);
            lisreplacedem.draw();
        }
        return view;
    }

    @Override
    public void addAll(Collection<? extends Lisreplacedem> collection) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            super.addAll(collection);
        } else {
            setNotifyOnChange(false);
            for (Lisreplacedem item : collection) {
                add(item);
            }
            setNotifyOnChange(true);
            notifyDataSetChanged();
        }
    }

    @Override
    public void remove(final Lisreplacedem lisreplacedem) {
        if (null == lisreplacedem || null == lisreplacedem.getView()) {
            return;
        }
        removeAnimation.setAnimationListener(new Animation.AnimationListener() {

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                ListAdapter.super.remove(lisreplacedem);
            }
        });
        lisreplacedem.getView().startAnimation(removeAnimation);
    }
}

19 Source : VideosAdapter.java
with MIT License
from yashketkar

/**
 * Created by Yash Ketkar on 12/30/2014.
 */
public clreplaced VideosAdapter extends CursorAdapter {

    private LayoutInflater mInflater;

    public VideosAdapter(Context context, Cursor c, int flags) {
        super(context, c, flags);
        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        TextView content = (TextView) view.findViewById(R.id.videos_item_replacedle);
        ImageView thumb = (ImageView) view.findViewById(R.id.videos_item_icon);
        content.setText(cursor.getString(cursor.getColumnIndex(MediaStore.Video.VideoColumns.DISPLAY_NAME)));
        int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.VideoColumns._ID));
        SetThumbTask s = new SetThumbTask(context, thumb);
        s.execute(new Integer(id));
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        return mInflater.inflate(R.layout.videos_list_item, parent, false);
    }

    private clreplaced SetThumbTask extends AsyncTask<Integer, String, Bitmap> {

        Context context;

        ImageView thumb;

        public SetThumbTask(Context context, ImageView thumb) {
            this.context = context;
            this.thumb = thumb;
        }

        protected Bitmap doInBackground(Integer... ids) {
            int id = ids[0].intValue();
            ContentResolver crThumb = context.getContentResolver();
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 1;
            Bitmap thumbnail = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
            return thumbnail;
        }

        protected void onPostExecute(Bitmap result) {
            thumb.setImageBitmap(result);
        }
    }
}

19 Source : BaseAdapter.java
with Apache License 2.0
from yanzhenjie

/**
 * Created by YanZhenjie on 2017/10/3.
 */
public abstract clreplaced BaseAdapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {

    private LayoutInflater mInflater;

    public BaseAdapter(Context context) {
        this.mInflater = LayoutInflater.from(context);
    }

    public LayoutInflater getInflater() {
        return mInflater;
    }

    public abstract void notifyDataSetChanged(List<String> dataList);
}

19 Source : AdapterWrapper.java
with Apache License 2.0
from yanzhenjie

/**
 * Created by YanZhenjie on 2017/7/20.
 */
clreplaced AdapterWrapper extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private static final int BASE_ITEM_TYPE_HEADER = 100000;

    private static final int BASE_ITEM_TYPE_FOOTER = 200000;

    private SparseArrayCompat<View> mHeaderViews = new SparseArrayCompat<>();

    private SparseArrayCompat<View> mFootViews = new SparseArrayCompat<>();

    private RecyclerView.Adapter mAdapter;

    private LayoutInflater mInflater;

    private SwipeMenuCreator mSwipeMenuCreator;

    private OnItemMenuClickListener mOnItemMenuClickListener;

    private OnItemClickListener mOnItemClickListener;

    private OnItemLongClickListener mOnItemLongClickListener;

    AdapterWrapper(Context context, RecyclerView.Adapter adapter) {
        this.mInflater = LayoutInflater.from(context);
        this.mAdapter = adapter;
    }

    public RecyclerView.Adapter getOriginAdapter() {
        return mAdapter;
    }

    /**
     * Set to create menu listener.
     *
     * @param swipeMenuCreator listener.
     */
    void setSwipeMenuCreator(SwipeMenuCreator swipeMenuCreator) {
        this.mSwipeMenuCreator = swipeMenuCreator;
    }

    /**
     * Set to click menu listener.
     *
     * @param onItemMenuClickListener listener.
     */
    void setOnItemMenuClickListener(OnItemMenuClickListener onItemMenuClickListener) {
        this.mOnItemMenuClickListener = onItemMenuClickListener;
    }

    void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        this.mOnItemClickListener = onItemClickListener;
    }

    void setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener) {
        this.mOnItemLongClickListener = onItemLongClickListener;
    }

    @Override
    public int gereplacedemCount() {
        return getHeaderCount() + getContenreplacedemCount() + getFooterCount();
    }

    private int getContenreplacedemCount() {
        return mAdapter.gereplacedemCount();
    }

    @Override
    public int gereplacedemViewType(int position) {
        if (isHeader(position)) {
            return mHeaderViews.keyAt(position);
        } else if (isFooter(position)) {
            return mFootViews.keyAt(position - getHeaderCount() - getContenreplacedemCount());
        }
        return mAdapter.gereplacedemViewType(position - getHeaderCount());
    }

    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View contentView = mHeaderViews.get(viewType);
        if (contentView != null) {
            return new ViewHolder(contentView);
        }
        contentView = mFootViews.get(viewType);
        if (contentView != null) {
            return new ViewHolder(contentView);
        }
        final RecyclerView.ViewHolder viewHolder = mAdapter.onCreateViewHolder(parent, viewType);
        if (mOnItemClickListener != null) {
            viewHolder.itemView.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    mOnItemClickListener.onItemClick(v, viewHolder.getAdapterPosition());
                }
            });
        }
        if (mOnItemLongClickListener != null) {
            viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {

                @Override
                public boolean onLongClick(View v) {
                    mOnItemLongClickListener.onItemLongClick(v, viewHolder.getAdapterPosition());
                    return true;
                }
            });
        }
        if (mSwipeMenuCreator == null)
            return viewHolder;
        contentView = mInflater.inflate(R.layout.x_recycler_view_item, parent, false);
        ViewGroup viewGroup = contentView.findViewById(R.id.swipe_content);
        viewGroup.addView(viewHolder.itemView);
        try {
            Field itemView = getSupperClreplaced(viewHolder.getClreplaced()).getDeclaredField("itemView");
            if (!itemView.isAccessible())
                itemView.setAccessible(true);
            itemView.set(viewHolder, contentView);
        } catch (Exception ignored) {
        }
        return viewHolder;
    }

    private Clreplaced<?> getSupperClreplaced(Clreplaced<?> aClreplaced) {
        Clreplaced<?> supperClreplaced = aClreplaced.getSuperclreplaced();
        if (supperClreplaced != null && !supperClreplaced.equals(Object.clreplaced)) {
            return getSupperClreplaced(supperClreplaced);
        }
        return aClreplaced;
    }

    @Override
    public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    }

    @Override
    public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
        if (isHeaderOrFooter(holder))
            return;
        View itemView = holder.itemView;
        position -= getHeaderCount();
        if (itemView instanceof SwipeMenuLayout && mSwipeMenuCreator != null) {
            SwipeMenuLayout menuLayout = (SwipeMenuLayout) itemView;
            SwipeMenu leftMenu = new SwipeMenu(menuLayout);
            SwipeMenu rightMenu = new SwipeMenu(menuLayout);
            mSwipeMenuCreator.onCreateMenu(leftMenu, rightMenu, position);
            SwipeMenuView leftMenuView = (SwipeMenuView) menuLayout.getChildAt(0);
            if (leftMenu.hasMenuItems()) {
                leftMenuView.setOrientation(leftMenu.getOrientation());
                leftMenuView.createMenu(holder, leftMenu, menuLayout, LEFT_DIRECTION, mOnItemMenuClickListener);
            } else if (leftMenuView.getChildCount() > 0) {
                leftMenuView.removeAllViews();
            }
            SwipeMenuView rightMenuView = (SwipeMenuView) menuLayout.getChildAt(2);
            if (rightMenu.hasMenuItems()) {
                rightMenuView.setOrientation(rightMenu.getOrientation());
                rightMenuView.createMenu(holder, rightMenu, menuLayout, RIGHT_DIRECTION, mOnItemMenuClickListener);
            } else if (rightMenuView.getChildCount() > 0) {
                rightMenuView.removeAllViews();
            }
        }
        mAdapter.onBindViewHolder(holder, position, payloads);
    }

    @Override
    public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
        mAdapter.onAttachedToRecyclerView(recyclerView);
        RecyclerView.LayoutManager lm = recyclerView.getLayoutManager();
        if (lm instanceof GridLayoutManager) {
            final GridLayoutManager glm = (GridLayoutManager) lm;
            final GridLayoutManager.SpanSizeLookup originLookup = glm.getSpanSizeLookup();
            glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {

                @Override
                public int getSpanSize(int position) {
                    if (isHeaderOrFooter(position))
                        return glm.getSpanCount();
                    if (originLookup != null)
                        return originLookup.getSpanSize(position);
                    return 1;
                }
            });
        }
    }

    @Override
    public void onViewAttachedToWindow(@NonNull RecyclerView.ViewHolder holder) {
        if (isHeaderOrFooter(holder)) {
            ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
            if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
                StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
                p.setFullSpan(true);
            }
        } else {
            mAdapter.onViewAttachedToWindow(holder);
        }
    }

    public boolean isHeaderOrFooter(RecyclerView.ViewHolder holder) {
        if (holder instanceof ViewHolder)
            return true;
        return isHeaderOrFooter(holder.getAdapterPosition());
    }

    public boolean isHeaderOrFooter(int position) {
        return isHeader(position) || isFooter(position);
    }

    public boolean isHeader(int position) {
        return position >= 0 && position < getHeaderCount();
    }

    public boolean isFooter(int position) {
        return position >= getHeaderCount() + getContenreplacedemCount();
    }

    public void addHeaderView(View view) {
        mHeaderViews.put(getHeaderCount() + BASE_ITEM_TYPE_HEADER, view);
    }

    public void addHeaderViewAndNotify(View view) {
        addHeaderView(view);
        notifyItemInserted(getHeaderCount() - 1);
    }

    public void removeHeaderViewAndNotify(View view) {
        int headerIndex = mHeaderViews.indexOfValue(view);
        if (headerIndex == -1)
            return;
        mHeaderViews.removeAt(headerIndex);
        notifyItemRemoved(headerIndex);
    }

    public void addFooterView(View view) {
        mFootViews.put(getFooterCount() + BASE_ITEM_TYPE_FOOTER, view);
    }

    public void addFooterViewAndNotify(View view) {
        addFooterView(view);
        notifyItemInserted(getHeaderCount() + getContenreplacedemCount() + getFooterCount() - 1);
    }

    public void removeFooterViewAndNotify(View view) {
        int footerIndex = mFootViews.indexOfValue(view);
        if (footerIndex == -1)
            return;
        mFootViews.removeAt(footerIndex);
        notifyItemRemoved(getHeaderCount() + getContenreplacedemCount() + footerIndex);
    }

    public int getHeaderCount() {
        return mHeaderViews.size();
    }

    public int getFooterCount() {
        return mFootViews.size();
    }

    static clreplaced ViewHolder extends RecyclerView.ViewHolder {

        public ViewHolder(View itemView) {
            super(itemView);
        }
    }

    @Override
    public final void setHreplacedtableIds(boolean hreplacedtableIds) {
        super.setHreplacedtableIds(hreplacedtableIds);
    }

    @Override
    public long gereplacedemId(int position) {
        if (isHeaderOrFooter(position)) {
            return -position - 1;
        }
        position -= getHeaderCount();
        return mAdapter.gereplacedemId(position);
    }

    @Override
    public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            mAdapter.onViewRecycled(holder);
    }

    @Override
    public boolean onFailedToRecycleView(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            return mAdapter.onFailedToRecycleView(holder);
        return false;
    }

    @Override
    public void onViewDetachedFromWindow(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            mAdapter.onViewDetachedFromWindow(holder);
    }

    @Override
    public void registerAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
        super.registerAdapterDataObserver(observer);
    }

    @Override
    public void unregisterAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
        super.unregisterAdapterDataObserver(observer);
    }

    @Override
    public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
        mAdapter.onDetachedFromRecyclerView(recyclerView);
    }
}

19 Source : AdapterWrapper.java
with Apache License 2.0
from yanzhenjie

/**
 * Created by YanZhenjie on 2017/7/20.
 */
clreplaced AdapterWrapper extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private static final int BASE_ITEM_TYPE_HEADER = 100000;

    private static final int BASE_ITEM_TYPE_FOOTER = 200000;

    private SparseArrayCompat<View> mHeaderViews = new SparseArrayCompat<>();

    private SparseArrayCompat<View> mFootViews = new SparseArrayCompat<>();

    private RecyclerView.Adapter mAdapter;

    private LayoutInflater mInflater;

    private SwipeMenuCreator mSwipeMenuCreator;

    private OnItemMenuClickListener mOnItemMenuClickListener;

    private OnItemClickListener mOnItemClickListener;

    private OnItemLongClickListener mOnItemLongClickListener;

    AdapterWrapper(Context context, RecyclerView.Adapter adapter) {
        this.mInflater = LayoutInflater.from(context);
        this.mAdapter = adapter;
    }

    public RecyclerView.Adapter getOriginAdapter() {
        return mAdapter;
    }

    void setSwipeMenuCreator(SwipeMenuCreator swipeMenuCreator) {
        this.mSwipeMenuCreator = swipeMenuCreator;
    }

    void setOnItemMenuClickListener(OnItemMenuClickListener listener) {
        this.mOnItemMenuClickListener = listener;
    }

    void setOnItemClickListener(OnItemClickListener listener) {
        this.mOnItemClickListener = listener;
    }

    void setOnItemLongClickListener(OnItemLongClickListener listener) {
        this.mOnItemLongClickListener = listener;
    }

    @Override
    public int gereplacedemCount() {
        return getHeaderCount() + getContenreplacedemCount() + getFooterCount();
    }

    private int getContenreplacedemCount() {
        return mAdapter.gereplacedemCount();
    }

    @Override
    public int gereplacedemViewType(int position) {
        if (isHeader(position)) {
            return mHeaderViews.keyAt(position);
        } else if (isFooter(position)) {
            return mFootViews.keyAt(position - getHeaderCount() - getContenreplacedemCount());
        }
        return mAdapter.gereplacedemViewType(position - getHeaderCount());
    }

    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View contentView = mHeaderViews.get(viewType);
        if (contentView != null) {
            return new ViewHolder(contentView);
        }
        contentView = mFootViews.get(viewType);
        if (contentView != null) {
            return new ViewHolder(contentView);
        }
        final RecyclerView.ViewHolder viewHolder = mAdapter.onCreateViewHolder(parent, viewType);
        if (mOnItemClickListener != null) {
            viewHolder.itemView.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    mOnItemClickListener.onItemClick(v, viewHolder.getAdapterPosition());
                }
            });
        }
        if (mOnItemLongClickListener != null) {
            viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {

                @Override
                public boolean onLongClick(View v) {
                    mOnItemLongClickListener.onItemLongClick(v, viewHolder.getAdapterPosition());
                    return true;
                }
            });
        }
        if (mSwipeMenuCreator == null)
            return viewHolder;
        contentView = mInflater.inflate(R.layout.support_recycler_view_item, parent, false);
        ViewGroup viewGroup = contentView.findViewById(R.id.swipe_content);
        viewGroup.addView(viewHolder.itemView);
        try {
            Field itemView = getSupperClreplaced(viewHolder.getClreplaced()).getDeclaredField("itemView");
            if (!itemView.isAccessible())
                itemView.setAccessible(true);
            itemView.set(viewHolder, contentView);
        } catch (Exception ignored) {
        }
        return viewHolder;
    }

    private Clreplaced<?> getSupperClreplaced(Clreplaced<?> aClreplaced) {
        Clreplaced<?> supperClreplaced = aClreplaced.getSuperclreplaced();
        if (supperClreplaced != null && !supperClreplaced.equals(Object.clreplaced)) {
            return getSupperClreplaced(supperClreplaced);
        }
        return aClreplaced;
    }

    @Override
    public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    }

    @Override
    public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
        if (isHeaderOrFooter(holder))
            return;
        View itemView = holder.itemView;
        position -= getHeaderCount();
        if (itemView instanceof SwipeMenuLayout && mSwipeMenuCreator != null) {
            SwipeMenuLayout menuLayout = (SwipeMenuLayout) itemView;
            SwipeMenu leftMenu = new SwipeMenu(menuLayout);
            SwipeMenu rightMenu = new SwipeMenu(menuLayout);
            mSwipeMenuCreator.onCreateMenu(leftMenu, rightMenu, position);
            SwipeMenuView leftMenuView = (SwipeMenuView) menuLayout.getChildAt(0);
            if (leftMenu.hasMenuItems()) {
                leftMenuView.setOrientation(leftMenu.getOrientation());
                leftMenuView.createMenu(holder, leftMenu, menuLayout, LEFT_DIRECTION, mOnItemMenuClickListener);
            } else if (leftMenuView.getChildCount() > 0) {
                leftMenuView.removeAllViews();
            }
            SwipeMenuView rightMenuView = (SwipeMenuView) menuLayout.getChildAt(2);
            if (rightMenu.hasMenuItems()) {
                rightMenuView.setOrientation(rightMenu.getOrientation());
                rightMenuView.createMenu(holder, rightMenu, menuLayout, RIGHT_DIRECTION, mOnItemMenuClickListener);
            } else if (rightMenuView.getChildCount() > 0) {
                rightMenuView.removeAllViews();
            }
        }
        mAdapter.onBindViewHolder(holder, position, payloads);
    }

    @Override
    public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
        mAdapter.onAttachedToRecyclerView(recyclerView);
        RecyclerView.LayoutManager lm = recyclerView.getLayoutManager();
        if (lm instanceof GridLayoutManager) {
            final GridLayoutManager glm = (GridLayoutManager) lm;
            final GridLayoutManager.SpanSizeLookup originLookup = glm.getSpanSizeLookup();
            glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {

                @Override
                public int getSpanSize(int position) {
                    if (isHeaderOrFooter(position))
                        return glm.getSpanCount();
                    if (originLookup != null)
                        return originLookup.getSpanSize(position);
                    return 1;
                }
            });
        }
    }

    @Override
    public void onViewAttachedToWindow(@NonNull RecyclerView.ViewHolder holder) {
        if (isHeaderOrFooter(holder)) {
            ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
            if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
                StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
                p.setFullSpan(true);
            }
        } else {
            mAdapter.onViewAttachedToWindow(holder);
        }
    }

    public boolean isHeaderOrFooter(RecyclerView.ViewHolder holder) {
        if (holder instanceof ViewHolder)
            return true;
        return isHeaderOrFooter(holder.getAdapterPosition());
    }

    public boolean isHeaderOrFooter(int position) {
        return isHeader(position) || isFooter(position);
    }

    public boolean isHeader(int position) {
        return position >= 0 && position < getHeaderCount();
    }

    public boolean isFooter(int position) {
        return position >= getHeaderCount() + getContenreplacedemCount();
    }

    public void addHeaderView(View view) {
        mHeaderViews.put(getHeaderCount() + BASE_ITEM_TYPE_HEADER, view);
    }

    public void addHeaderViewAndNotify(View view) {
        addHeaderView(view);
        notifyItemInserted(getHeaderCount() - 1);
    }

    public void removeHeaderViewAndNotify(View view) {
        int headerIndex = mHeaderViews.indexOfValue(view);
        if (headerIndex == -1)
            return;
        mHeaderViews.removeAt(headerIndex);
        notifyItemRemoved(headerIndex);
    }

    public void addFooterView(View view) {
        mFootViews.put(getFooterCount() + BASE_ITEM_TYPE_FOOTER, view);
    }

    public void addFooterViewAndNotify(View view) {
        addFooterView(view);
        notifyItemInserted(getHeaderCount() + getContenreplacedemCount() + getFooterCount() - 1);
    }

    public void removeFooterViewAndNotify(View view) {
        int footerIndex = mFootViews.indexOfValue(view);
        if (footerIndex == -1)
            return;
        mFootViews.removeAt(footerIndex);
        notifyItemRemoved(getHeaderCount() + getContenreplacedemCount() + footerIndex);
    }

    public int getHeaderCount() {
        return mHeaderViews.size();
    }

    public int getFooterCount() {
        return mFootViews.size();
    }

    static clreplaced ViewHolder extends RecyclerView.ViewHolder {

        public ViewHolder(View itemView) {
            super(itemView);
        }
    }

    @Override
    public final void setHreplacedtableIds(boolean hreplacedtableIds) {
        super.setHreplacedtableIds(hreplacedtableIds);
    }

    @Override
    public long gereplacedemId(int position) {
        if (isHeaderOrFooter(position)) {
            return -position - 1;
        }
        position -= getHeaderCount();
        return mAdapter.gereplacedemId(position);
    }

    @Override
    public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            mAdapter.onViewRecycled(holder);
    }

    @Override
    public boolean onFailedToRecycleView(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            return mAdapter.onFailedToRecycleView(holder);
        return false;
    }

    @Override
    public void onViewDetachedFromWindow(@NonNull RecyclerView.ViewHolder holder) {
        if (!isHeaderOrFooter(holder))
            mAdapter.onViewDetachedFromWindow(holder);
    }

    @Override
    public void registerAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
        super.registerAdapterDataObserver(observer);
    }

    @Override
    public void unregisterAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
        super.unregisterAdapterDataObserver(observer);
    }

    @Override
    public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
        mAdapter.onDetachedFromRecyclerView(recyclerView);
    }
}

19 Source : RecyclerAdapter.java
with Apache License 2.0
from yanzhenjie

/**
 * Created by Yan Zhenjie on 2017/1/15.
 */
public clreplaced RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ItemViewHolder> {

    private LayoutInflater mLayoutInflater;

    private int itemCount;

    public RecyclerAdapter(Context context, int itemCount) {
        mLayoutInflater = LayoutInflater.from(context);
        this.itemCount = itemCount;
    }

    @Override
    public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ItemViewHolder(mLayoutInflater.inflate(R.layout.item, parent, false));
    }

    @Override
    public void onBindViewHolder(ItemViewHolder holder, int position) {
    }

    @Override
    public int gereplacedemCount() {
        return itemCount;
    }

    static clreplaced ItemViewHolder extends RecyclerView.ViewHolder {

        public ItemViewHolder(View itemView) {
            super(itemView);
        }
    }
}

19 Source : BaseAdapter.java
with Apache License 2.0
from yanzhenjie

/**
 * Created by Zhenjie Yan on 2018/3/27.
 */
public abstract clreplaced BaseAdapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {

    private LayoutInflater mInflater;

    public BaseAdapter(Context context) {
        mInflater = LayoutInflater.from(context);
    }

    public LayoutInflater getInflater() {
        return mInflater;
    }
}

See More Examples