zoukankan      html  css  js  c++  java
  • android baseActivity

    package newdemo.jeno.designdemo.activitynew;

    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.view.View;
    import android.widget.ImageView;
    import android.widget.TextView;

    import newdemo.jeno.designdemo.R;
    import newdemo.jeno.designdemo.view.ToolBarBean;

    /**
    *
    */
    public abstract class BaseActivity extends AppCompatActivity {

    private TextView tvTitle;
    private ImageView ivTopBack;
    private Toolbar toolbar;
    private ToolBarBean toolBarBean;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //此为积累的activity
    setContentView(getLayout());
    inintData();
    }


    /**
    * 得到布局文件
    *
    * @return
    */
    public abstract int getLayout();

    /**
    * 初始化view
    */
    protected abstract void inintData();


    protected <T extends View> T findView(int resourcesId) {
    return (T) findViewById(resourcesId);
    }


    protected ToolBarBean getToolbar() {
    if (toolBarBean == null) {
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolBarBean = new ToolBarBean(this, toolbar);
    }
    return toolBarBean;
    }

    }








    
    
    /**
    *
    */
    public class ToolBarBean {
    private TextView tvTitle;
    private ImageView ivToolbarBack;
    private AppCompatActivity context;
    private Toolbar toolbar;

    public ToolBarBean(AppCompatActivity context, Toolbar toolbar) {
    this.context = context;
    this.toolbar = toolbar;
    context.setSupportActionBar(toolbar);
    context.getSupportActionBar().setDisplayShowTitleEnabled(false);
    ivToolbarBack = (ImageView) toolbar.findViewById(R.id.iv_topBack);
    tvTitle = (TextView) toolbar.findViewById(R.id.tvTitle);

    }


    /**
    * 进行回退
    */
    public ToolBarBean setBack() {
    ivToolbarBack.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    context.finish();
    }
    });
    return this;
    }

    /**
    * 设置标题
    */
    public ToolBarBean setTitle(String title) {
    tvTitle.setText(title);
    return this;
    }

    /**
    * 自定义的回退
    */
    public ToolBarBean setCustomBack(View.OnClickListener onClickListener) {
    ivToolbarBack.setOnClickListener(onClickListener);
    return this;
    }
    }

    }
    }


  • 相关阅读:
    hihoCoder #1179 : 永恒游戏 (暴力枚举)
    HDU 5269 ZYB loves Xor I (二分法)
    HDU 5268 ZYB loves Score (简单模拟,水)
    acdream 1683 村民的怪癖(KMP,经典变形)
    acdream 1686 梦醒(时钟重合)
    acdream 1685 多民族王国(DFS,并查集)
    acdream 1681 跳远女王(BFS,暴力)
    HDU 5265 pog loves szh II (技巧)
    HDU 5264 pog loves szh I (字符串,水)
    HDU 1023 Train Problem II (卡特兰数,经典)
  • 原文地址:https://www.cnblogs.com/jeno-song/p/5882192.html
Copyright © 2011-2022 走看看