一些以前的知识点

最近知识整理:




1. 





1:关于使用**BaseRecyclerViewAdapterHelper**来简化Recyclerview的使用


`


    public ClosedPrescriptionAdapter(Context context, int layoutResId, List<PresListItem> data) {
        super(context,layoutResId, data);
    }


    @Override
    protected void convert(BaseViewHolder baseViewHolder, PresListItem presListItem) {
        baseViewHolder.setText(R.id.tv_icon,presListItem.getPresType())
                .setText(R.id.tv_hospital_name,presListItem.getHospSName())
                .setText(R.id.tv_closedfee,"¥"+presListItem.getPresFee())
                .setText(R.id.tv_prescription_name,presListItem.getPresName());


}`
 前面为item里面的id,后面为要设置的值,怎么样就是这么简单。当然,布局,和参数都是要从
 构造方法里面传进来的,也可以这里写死,随意。这里给出github地址
 
 [github地址](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)


- 2:使用**stickylistheaders**制作一个带头标题的分类展示类似listview


目前效果图没有,但是写法也很简单。
首先,adapter要implements StickyListHeadersAdapter
然后实现其中一个特别的方法


@Override
    public View getHeaderView(int position, View convertView, ViewGroup parent) 
    {
    
        HeaderViewHolder holder;
        if (convertView == null) {
            holder = new HeaderViewHolder();
            convertView = inflater.inflate(R.layout.fragment_header_hospital, parent, false);
            holder.tv_hos = (TextView) convertView.findViewById(R.id.tv_hos);
            convertView.setTag(holder);
        } else {
            holder = (HeaderViewHolder) convertView.getTag();
        }
        //set proj_plans_header text as first char in name
        String headerText = this.presList.get(position).getHospSName();
        holder.tv_hos.setText(headerText);
        return convertView;}
 `
 这样应该很容易理解了吧,像getview一样,设置他的布局,然后再设置id相对应的属性。
 记住,还有个
 
 `@Override
    public long getHeaderId(int position) 要重写,至于如何重写全看项目中的设定
    `
    这里给出github地址[StickyListHeaders地址](https://github.com/emilsjolander/StickyListHeaders)
    
- 3:Https的使用及介绍


本来呢,这个是写了一堆的,发现有人写的更全面了,就引用下[https的使用与解释](http://blog.youkuaiyun.com/iispring/article/details/51615631)








- 4:retrofit的封装及其使用


- 5. SparseBooleanArray的使用
话不多说先贴地址[SparseBooleanArray的使用](http://stormzhang.com/android/2013/08/01/android-use-sparsearray-for-performance-optimization/)
重点是ketAt(),.put(position, true);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值