Giter Site home page Giter Site logo

headerandfooterrecyclerview's People

Contributors

bryant1410 avatar cundong avatar sunhuichuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

headerandfooterrecyclerview's Issues

网络错误时footer点击事件无效

RecyclerViewStateUtils.setFooterViewState(RealDataActivity.this, mRecyclerView, REQUEST_COUNT, LoadingFooter.State.NetWorkError, mFooterClick);
//当网络错误重新点击或加载
private View.OnClickListener mFooterClick = new View.OnClickListener() {
@OverRide
public void onClick(View v) {
Log.d(TAG, "onClick: ");
RecyclerViewStateUtils.setFooterViewState(RealDataActivity.this, mRecyclerView, REQUEST_COUNT, LoadingFooter.State.Loading, null);
mPresenter.onPageShowRealData(param);

    }
};

瀑布流下拉刷新以后问题

瀑布流第一次上拉加载更多后,当前item,位置发生了变化,往回滑倒顶部出现布局重排(出现重排动画)

RecyclerViewStateUtils

` public static LoadingFooter.State getFooterViewState(RecyclerView recyclerView) {

    RecyclerView.Adapter outerAdapter = recyclerView.getAdapter();
    if (outerAdapter != null && outerAdapter instanceof HeaderAndFooterRecyclerViewAdapter) {
        if (((HeaderAndFooterRecyclerViewAdapter) outerAdapter).getFooterViewsCount() > 0) {
            LoadingFooter footerView = (LoadingFooter) ((HeaderAndFooterRecyclerViewAdapter) outerAdapter).getFooterView();
            return footerView.getState();
        }
    }

    return LoadingFooter.State.Normal;
}`

你好,当我添加了一个不是LoadingFooter类型的FootView时,loadNextPage时 调用 LoadingFooter footerView = (LoadingFooter) ((HeaderAndFooterRecyclerViewAdapter) 强制转换会出问题。

瀑布流滑动重排

我要实现瀑布流第二个item 距离同一排item偏下的样式,后面的布局以此中间向下。我添加了这个
public class SpaceItemDecoration extends RecyclerView.ItemDecoration{

private int space;

public SpaceItemDecoration(int space) {
    this.space = space;
}

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    outRect.left=space;
    outRect.right=space;
    outRect.bottom=space;
    if(parent.getChildAdapterPosition(view)==1){
        outRect.top=250;
    }
}

上拉滚动时候new footerView的时候出现UI重排 界面变成一样齐的。滚到顶部在滚下来才会正常排列。不知道是什么原因感觉是recycleView重用机制导致找不到 position =1的位置导致重排?

Headview TranslateAnimation Problem

view in headerview , setAnimation()
RecyclerView.Adapter.notifyDataSetChanged()(not HeaderAndFooterRecyclerViewAdapter)
------------> Animation disappear

item move bug

例子不错,不知道大神发现例子中瀑布流存在一个问题,还是没法用到实际项目中去:
瀑布流加载下一页成功后再返回到顶部,会明显的看到item移动。有解决办法吗?

添加多个header产生布局问题

如题,添加了两个header,每个header里都是一个RecyclerView,发现第一个header没问题,第二个header的宽度和主RecyclerView的item宽度一致了。

setHeaderView 不支持 GridLayoutManager 吗?

        layoutManager = new GridLayoutManager(getContext(), 3);
        cateCommodityList.setLayoutManager(layoutManager);

        adapter = new CategoryAdapter(getContext(), categories);
//        cateCommodityList.setAdapter(adapter);

        mHeaderAndFooterRecyclerViewAdapter = new HeaderAndFooterRecyclerViewAdapter(adapter);
        cateCommodityList.setAdapter(mHeaderAndFooterRecyclerViewAdapter);

        View headerView = LayoutInflater.from(getContext()).inflate(R.layout.layout_cate_header, null);
        //add a HeaderView
        RecyclerViewUtils.setHeaderView(cateCommodityList, headerView);

结果 header 并不能出现在顶部,而是一个普通的item..

headview 需要自己设置layoutparams才能填充父布局

like this :
public void addHeaderView(View header) {

    if (header == null) {
        throw new RuntimeException("header is null");
    }
    header.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT
            ,ViewGroup.LayoutParams.WRAP_CONTENT));
    mHeaderViews.add(header);
    this.notifyDataSetChanged();

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.