Search in sources :

Example 96 with LayoutParams

use of android.support.v7.widget.StaggeredGridLayoutManager.LayoutParams in project 91Pop by DanteAndroid.

the class PigAvAdapter method convert.

@Override
protected void convert(BaseViewHolder helper, PigAv item) {
    helper.setText(R.id.tv_item_pig_av_title, item.getTitle());
    int height;
    if (!heightMap.containsKey(item.getImgUrl())) {
        height = item.getImgHeight() * width / item.getImgWidth() + 15;
        heightMap.put(item.getImgUrl(), height);
    } else {
        height = heightMap.get(item.getImgUrl());
    }
    AppCompatImageView imageView = helper.getView(R.id.iv_item_pig_av_img);
    LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) imageView.getLayoutParams();
    layoutParams.height = height;
    imageView.setLayoutParams(layoutParams);
    GlideApp.with(helper.itemView).load(item.getImgUrl()).placeholder(R.drawable.placeholder).transition(new DrawableTransitionOptions().crossFade(300)).into(imageView);
}
Also used : DrawableTransitionOptions(com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions) AppCompatImageView(android.support.v7.widget.AppCompatImageView) LinearLayout(android.widget.LinearLayout)

Example 97 with LayoutParams

use of android.support.v7.widget.StaggeredGridLayoutManager.LayoutParams in project FastDev4Android by jiangqqlmj.

the class AdvanceDecoration method drawVDeraction.

/**
     * 绘制垂直方向的分割线
     * @param c
     * @param parent
     */
private void drawVDeraction(Canvas c, RecyclerView parent) {
    int top = parent.getPaddingTop();
    int bottom = parent.getHeight() - parent.getPaddingBottom();
    int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        int left = child.getRight() + layoutParams.rightMargin;
        int right = left + mDivider.getIntrinsicWidth();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View)

Example 98 with LayoutParams

use of android.support.v7.widget.StaggeredGridLayoutManager.LayoutParams in project FastDev4Android by jiangqqlmj.

the class TestDecoration method onDraw.

/**
     * 进行自定义绘制
     * @param c
     * @param parent
     * @param state
     */
@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
    int top = parent.getPaddingTop();
    int bottom = parent.getHeight() - parent.getPaddingBottom();
    int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        int left = child.getRight() + layoutParams.rightMargin;
        int right = left + mDivider.getIntrinsicWidth();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View)

Example 99 with LayoutParams

use of android.support.v7.widget.StaggeredGridLayoutManager.LayoutParams in project ToolBarLib by jjhesk.

the class ToolbarHelper method renewView.

public static View renewView(Context activity, Toolbar toolbar, @LayoutRes final int layoutId) {
    toolbar.removeAllViews();
    Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    layoutParams.gravity = Gravity.TOP;
    final View t = ToolbarHelper.generateView(layoutId, activity);
    toolbar.addView(t, layoutParams);
    return t;
}
Also used : TextView(android.widget.TextView) View(android.view.View) Toolbar(android.support.v7.widget.Toolbar)

Example 100 with LayoutParams

use of android.support.v7.widget.StaggeredGridLayoutManager.LayoutParams in project ToolBarLib by jjhesk.

the class TopBarManager method triggerForCustomExternalCustomView.

public void triggerForCustomExternalCustomView() {
    if (toolbar_resid == 0)
        return;
    Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    layoutParams.gravity = Gravity.TOP;
    final View h = ToolbarHelper.generateView(toolbar_resid, ctx);
    toolbar.addView(h, layoutParams);
    actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
//   h.bringToFront();
}
Also used : View(android.view.View) TextView(android.widget.TextView) Toolbar(android.support.v7.widget.Toolbar)

Aggregations

View (android.view.View)138 RecyclerView (android.support.v7.widget.RecyclerView)128 TextView (android.widget.TextView)52 ImageView (android.widget.ImageView)36 LinearLayout (android.widget.LinearLayout)32 ViewGroup (android.view.ViewGroup)31 LayoutParams (android.support.v7.widget.RecyclerView.LayoutParams)16 StaggeredGridLayoutManager (android.support.v7.widget.StaggeredGridLayoutManager)15 FrameLayout (android.widget.FrameLayout)15 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)13 Paint (android.graphics.Paint)12 RelativeLayout (android.widget.RelativeLayout)12 BindView (butterknife.BindView)12 Rect (android.graphics.Rect)11 Toolbar (android.support.v7.widget.Toolbar)11 EditText (android.widget.EditText)10 DialogInterface (android.content.DialogInterface)9 Handler (android.os.Handler)9 AdapterView (android.widget.AdapterView)9 Intent (android.content.Intent)8