1. 源码屋首页
  2. 模块插件
  3. 小程序源码
  4. 安卓源码

支持多个方向滑动的 View,类似 Calendar 里的 UI 效果

 3007495052 已到期停用,请联系唯一客服QQ:1791808300  

用于将有限的Rect窗口提供到大型数据集中的灵活视图,就像一个二维RecyclerView。

它不同于RecyclerView是它的二维(就像一个面板),它固定在其原始位置的第一行和第一列的itemView。

支持多个方向滑动的 View,类似 Calendar 里的 UI 效果

演示

APK下载:ScrollablePanelDemo.apk

下载

  compile 'com.kelin.scrollablepanel:library:1.2.0'

用法

ScrollablePanel非常类似于RecyclerView,我们可以以相同的方式使用它们。

1,Initialize ScrollablePanel


<com.kelin.scrollablepanel.library.ScrollablePanel
        android:id="@+id/scrollable_panel"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

2,适配器

这个适配器必须扩展一个名为PanelAdapter的类,我们现在必须重写以下方法,以便我们可以实现我们的逻辑。


public class TestPanelAdapter extends PanelAdapter {
    private List<List<String>> data;

    @Override
    public int getRowCount() {
        return data.size();
    }

    @Override
    public int getColumnCount() {
        return data.get(0).size();
    }

    @Override
    public int getItemViewType(int row, int column) {
        return super.getItemViewType(row, column);
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int row, int column) {
        String title = data.get(row).get(column);
        TitleViewHolder titleViewHolder = (TitleViewHolder) holder;
        titleViewHolder.titleTextView.setText(title);
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new TestPanelAdapter.TitleViewHolder(LayoutInflater.from(parent.getContext())
                .inflate(R.layout.listitem_title, parent, false));
    }

    private static class TitleViewHolder extends RecyclerView.ViewHolder {
        public TextView titleTextView;

        public TitleViewHolder(View view) {
            super(view);
            this.titleTextView = (TextView) view.findViewById(R.id.title);
        }
    }
}

3,设置适配器


@Override
protected void onCreate(Bundle savedInstanceState) {
   ...
   ...
   TestPanelAdapter testPanelAdapter = new TestPanelAdapter();
   ScrollablePanel scrollablePanel = (ScrollablePanel) findViewById(R.id.scrollable_panel);
   scrollablePanel.setPanelAdapter(testPanelAdapter);
   ...
   ...
}

ChangeLog

  • V1.0.1(2016-12-01)修复标题滚动bug
  • V1.1.0(2016-12-21)修复RV和修复错位每行第一列的失调!
  • V1.2.0(2016-12-26)第一次向下滚动时,添加notifyDataSetChanged和Fix自动重置到原始位置!
恭喜,此资源为免费资源,请先

【风险提示】写在付款前:

1. 全站6000+源码,除了热门商业区的几十个源码外,只要有下载按钮的,终身VIP都可以免费下载。

2. 本站源码大多全网各种渠道采购,文章描述一般系转载渠道方的测试描述,不代表本站观点。但是文章开头带演示的源码,代表本站亲自测试过,至少表示能搭建起来,一般没什么大问题,可以放心购买。

=======================================

3. 文章开头没有演示站的,表示我们没有来得及亲自测试,源码有存在缺陷的风险,所以低价出售。一旦购买视为接受该风险,将无法退款!!!但是,同时你也有可能捡便宜。因为,很多是渠道方测试过的,只是我们没有来得及亲测确认而已,如果我们亲测没问题的话,价格都会翻好多倍。

=======================================

4. 本站使用在线支付,付款完毕后,积分自动到账。

5. 充值比例:1:1。是否属于VIP免费下载,需登陆后显示。

6. 所有源码默认是没有 安装教程 的,如果里面有那也是随机的。

7. 所有源码不提供免费安装,如需我们代安装请联系客服详谈。

本文由(源码屋@)整理自网络,如转载请注明出处:https://www.yuanmawu.net/26286.html

本站发布的内容若侵犯到您的权益,请邮件联系 admin@yuanmawu.net  删除,我们将及时处理!

=========================================

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。

本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:admin@yuanmawu.net

QR code