Giter Site home page Giter Site logo

android-cube-app's Introduction

Android Gems

欢迎关注我

Github: https://github.com/liaohuqiu

twitter: https://twitter.com/liaohuqiu

blog: http://liaohuqiu.net

微博: http://weibo.com/liaohuqiu


Build Status

这个项目的目的是作为一个APP开发参考。

功能点

  • 加载更多

依赖

关于Eclipse运行项目

通过gradle(Android Studio / Intellij IDEA)以及maven可以无阻碍地运行项目。但对于eclipse的同学来说,可能会遇到一些障碍。

一些依赖,直接是jar包, (support-v4, clog, event-bus), 我都放在了libs目录下,直接引入到工程即可。

另外依赖的一些项目因为含有资源文件,无法仅打包成jar, 需要打包成aar或者apklib,而Eclipse是没有办法直接使用这两种格式的。

建议:将这些依赖的类库的项目在Eclipse作为工程打开,引入到你的项目中。以下是需要引入的项目:

注意: 请使用dev分支中最新的代码

联系方式和问题建议

android-cube-app's People

Contributors

chentao0707 avatar liaohuqiu avatar xmy1231 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-cube-app's Issues

listview 滑动bug

listview 滑动的时候, item之间的间隔背景颜色变为黑色

LoadMore for ListView 无网络bug

Demo中,CUBE APP -> Load More for ListView and GridView -> Load More for ListView,当无网络时,一直属于"加载中"状态,请问是否可以修改为:提示诸如网络不可用等。

image

Error

E/AndroidRuntime(28784): java.lang.RuntimeException: Unable to start activity ComponentInfo{in.srain.cube.demo/in.srain.cube.demo.base.DemoHomeActivity}: android.view.InflateException: Binary XML file line #6: Error inflating class in.srain.cube.views.ptr.PtrFrameLayout

loadmore模块的api似乎已经失效,可能是忘记更新了 一下是我截取的Log输出

900 29727-29993/in.srain.cube.demo D/cube-request: RequestData: [http://www.android-cube-app-server.liaohuqiu.net/api/image-list.php?token=&start=0&num=5, G: {token=, start=0, num=5}, P: null, F: null]
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: java.net.ConnectException: failed to connect to skykiwi-demo.liaohuqiu.net/106.186.29.127 (port 80): connect failed: ETIMEDOUT (Connection timed out)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:114)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.net.Socket.connect(Socket.java:843)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.Platform.connectSocket(Platform.java:131)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.Connection.connect(Connection.java:101)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.request.sender.BaseRequestSender.getResponse(BaseRequestSender.java:53)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.request.DefaultRequestProxy.doSyncRequest(DefaultRequestProxy.java:43)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.request.DefaultRequestProxy.requestSync(DefaultRequestProxy.java:58)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.request.SimpleRequest.doRequestSync(SimpleRequest.java:30)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.request.RequestBase.requestSync(RequestBase.java:22)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at in.srain.cube.demo.datamodel.DemoUploadModel$2.run(DemoUploadModel.java:41)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at java.lang.Thread.run(Thread.java:841)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at libcore.io.Posix.connect(Native Method)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:112)
12-07 09:58:22.867 29727-29742/in.srain.cube.demo W/System.err: ... 20 more

regarding <in.srain.cube.views.ptr.PtrClassicFrameLayout>

i m tryng to use the same class and gridview as u mentioned in this but i faied to download this class from dependencies i addeed in build.gradle @liaohuqiu @SkillCollege and not only this but also this Process: com.example.gridviewsectionheadersfooter, PID: 18360
java.lang.NoClassDefFoundError: in.srain.cube.util.CLog u have used public void doInBackground() {
if(ImageLoader.DEBUG) {
CLog.d(ImageLoader.LOG_TAG, "%s, %s LoadImageTask.doInBackground", new Object[]{this, this.mImageTask});
} in ImageLoader.java i m also getting error i m using this dependency in my project :
compile 'in.srain.cube:cube-sdk:1.0.44@aar'

loadmore listview bug

1.demo中,一直loadmore直到全部加载完毕;
2.这个时候回到顶端,快速交替的下拉刷新+上拉刷新,crashed;
3.测试设备: 小米2;
4.出现几率:100%

how to remove top "lOAD DATA FOR GRIDVIEW / LOAD DATA FOR LISTVIEW " ?

i m using this library and i m failed to remove top heading with "load data for gridview ..." and with "back arrow key "..... how will i remove these two things i m already using this inside my fragments and viewpager +tabs so i dnt need to show user regarding any heading etc ? @liaohuqiu @Jacky-xu any developer can pls tell me how to remove this ?
here is the image attach in my app as i have not set any text so thats why it showing null but still this blue header bar is present
issue_grid

viewpager里放fragment好像有bug

viewpager里放很多fragment,然后fragment里有上拉加载的功能,离屏的fragment销毁重新创建的时候好像会添加多个加载更多的footer

添加依赖报错

Error:Execution failed for task ':refresh:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
如何解决

demo都运行不起来!

                                                                 Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f020007

用IDEA 导入工程没有成功。

首先,非常感谢你的开源项目,希望从你的开源项目中学到更多的东西。
不知道是版本问题还是什么原因,我导入工程无法通过编译。
我也是首次使用IDEA这个开发工具。
不知道哪里设置不正确而导致项目编译无法通过。
例如:import in.srain.cube.mints.base.MintsBaseActivity; MintsBaseActivity这个类导入失败。
希望给我一些提示。再次感谢你的开源项目。谢谢

底部加载不生效

======= XML==============

<in.srain.cube.views.ptr.PtrClassicFrameLayout xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"
    android:id="@+id/rotate_header_list_view_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#f1f1f1"
    cube_ptr:ptr_duration_to_close="200"
    cube_ptr:ptr_duration_to_close_header="1000"
    cube_ptr:ptr_keep_header_when_refresh="true"
    cube_ptr:ptr_pull_to_fresh="false"
    cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"
    cube_ptr:ptr_resistance="1.7">

    <in.srain.cube.views.loadmore.LoadMoreListViewContainer
        android:id="@+id/load_more_list_view_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/cube_mints_white">

        <ListView
            android:id="@+id/rotate_header_list_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:choiceMode="singleChoice"
            android:divider="@null"
            android:fadingEdge="none"
            android:listSelector="@android:color/transparent"
            android:paddingLeft="12dp"
            android:paddingRight="12dp"
            android:scrollbarStyle="outsideOverlay" />
    </in.srain.cube.views.loadmore.LoadMoreListViewContainer>

</in.srain.cube.views.ptr.PtrClassicFrameLayout>

===============JAVA=====================

 private void initUPTRefreshListView() {
    //1.初始化listview
    mListView = (ListView) findViewById(R.id.rotate_header_list_view);

// View view = LayoutInflater.from(this).inflate(R.layout.footer_loading_view, null); // 为listview的创建一个footerview,
// mListView.addFooterView(view, null, false);
// 为listview的创建一个headerview,注意,如果不加会影响到加载的footview的显示!
View headerMarginView = new View(this);
headerMarginView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, LocalDisplay.dp2px(20)));
mListView.addHeaderView(headerMarginView);

    //2.绑定模拟的数据
    mListView.setAdapter(mQuickAdapter = new QuickAdapter<Map<String, String>>(this, R.layout.activity_baseadapter_item, mapList) {
        @Override
        protected void convert(BaseAdapterHelper helper, Map<String, String> item) {
            helper.setText(R.id.name, item.get("name"));
        }
    });

    //3.设置下拉刷新组件和事件监听
    mPtrFrame = (PtrClassicFrameLayout) findViewById(R.id.rotate_header_list_view_frame);
    mPtrFrame.setLoadingMinTime(1000);
    mPtrFrame.setPtrHandler(new PtrHandler() { // 顶部拉动监听
        @Override
        public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
            return PtrDefaultHandler.checkContentCanBePulledDown(frame, mListView, header);
        }

        @Override
        public void onRefreshBegin(PtrFrameLayout frame) {
            // 请求网络
            new GetDataTask().execute();
        }
    });
    mPtrFrame.postDelayed(new Runnable() { //设置下拉延时自动刷新数据
        @Override
        public void run() {
            loadingInfo();
        }
    }, 150);

    //4.加载更多的组件
    LoadMoreListViewContainer  mLoadMoreListViewContainer = (LoadMoreListViewContainer) findViewById(R.id.load_more_list_view_container);
    mLoadMoreListViewContainer.setAutoLoadMore(true);//设置是否自动加载更多
    mLoadMoreListViewContainer.useDefaultHeader();
    mLoadMoreListViewContainer.setLoadMoreHandler(new LoadMoreHandler() {
        @Override
        public void onLoadMore(LoadMoreContainer loadMoreContainer) {
            // 请求下一页数据

// new GetDataTask().execute();
Toast.makeText(getApplication(), "底部加载更多数据--开始", Toast.LENGTH_SHORT).show();
}
});
}

问题:底部没有试图,而且 onLoadMore 方法没有调用成功 。。。(底部加载更多不生效)。请帮忙看看哪里问题

pushFragmentToBackStack bug

描述:调用 pushFragmentToBackStack方法第二次push相同的Fragment 到回退栈,CubeFragmentActivity类中执行show方法但不显示。
测试机:Lenovo s898t+

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.