小编Vis*_*Raj的帖子

CoordinatorLayout在另一个CoordinatorLayout里面

CorodinatorLayout在另一个内部CoordinatorLayout,滚动子视图也应该滚动父CoordinatorLayout.

我有一个coordinatorLayoutViewPager包含不同Fragment,使得在Scroll将隐藏tabLayout

我有另一个coordinatorLayoutviewPager.这fragmentViewPager父片段(父母Coordinator layout)的膨胀.

问题是onScrolling子片段childViewpager只反映在coordinator layout孩子fragment而不是父母coordinator layout,我需要做的是隐藏tablayout.

结构是:

CoordinatorLayout(p) ->(tablayout(p) & ViewPager(p) -> CoordinatorLayout(c)  ->(tablayout(c) & ViewPAger(c) ->recyclerView(cc)))

p -> parent;

c -> child; cc -> child to child
Run Code Online (Sandbox Code Playgroud)

如何在滚动回收器视图上进行操作将影响协调器布局,以便工具栏tablayout(p)将被隐藏.

android android-viewpager android-coordinatorlayout android-appbarlayout

31
推荐指数
6
解决办法
9548
查看次数

将Android应用程序连接到sockjs服务器

我正在使用本机Android应用程序,我必须将我的应用程序连接到Sockjs服务器.我试图连接Socket.IO,Autobahn,WebSockets,但它没有连接.android有什么sockjs客户端吗?请帮忙,谢谢.

Socket.IO:

private void connectToSocket(String serverUrl, String accessKey) {
    IO.Options opts = new IO.Options();
    opts.forceNew = true;
    opts.reconnection = true;
    //opts.query = "accessKey="+accessKey;
    String host = serverUrl;

    try {
        mSocket = IO.socket(host, opts);
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }

    mSocket.on(Socket.EVENT_CONNECT_ERROR, onConnectError);
    mSocket.on(Socket.EVENT_CONNECT_TIMEOUT, onConnectError);
    mSocket.on(Socket.EVENT_CONNECT, onConnect);
    mSocket.on("new message", onNewMessage);
    mSocket.connect().emit("accessKey", accessKey);
    if (mSocket.connected()) {
        Log.d("SocketMsg: ", "Connected");
    }

}

private Emitter.Listener onConnect = new Emitter.Listener() {

    @Override
    public void call(final Object... args) {
        MainActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() …
Run Code Online (Sandbox Code Playgroud)

sockets android sockjs

4
推荐指数
1
解决办法
1426
查看次数

中止/停止亚马逊aws s3上传,aws sdk javascript

我正在使用aws sdk javascript在亚马逊s3上传文件.

代码:

AWS.config.update({
                accessKeyId : 'access-key',
                secretAccessKey : 'secret-key'
            });
            AWS.config.region = 'region';
            var bucket = new AWS.S3({params: {Bucket: 'bucket-name'}});
            //var fileChooser = document.getElementById('file');
            var files = event.target.files;
            $.each(files, function(i, file){
            //console.log(file.name);
                if (file) {
                    var params = {Key: file.name, ContentType: file.type, Body: file};
                    bucket.upload(params).on('httpUploadProgress', function(evt) {
                        console.log("Uploaded :: " + parseInt((evt.loaded * 100) / evt.total)+'%');
                        if("Uploaded :: " + parseInt((evt.loaded * 100) / evt.total)+'%' == 'Uploaded :: 20%'){
                            console.log("abort upload");
                            bucket.abort.bind(bucket);
                        }
                    }).send(function(err, data) {
                        if(err != …
Run Code Online (Sandbox Code Playgroud)

javascript file-upload amazon-s3 amazon-web-services aws-sdk-js

4
推荐指数
1
解决办法
3821
查看次数

ViewPager,与RecyclerView相同的Fragment用于多个选项卡

我正在开发一个具有类别列表的应用程序.如果我们点击类别,那么我必须在选项卡中显示不同的子类别,每个选项卡都有一个产品列表.

一切工作正常,标签和片段都加载了正确的数据,只有recyclerview onClick提供了错误的项目(来自相邻片段的recyclerview的项目).主要发生在viewpager swipe上.

活动代码:

    PagerAdapter adapter = new PagerAdapter
            (getSupportFragmentManager(), tabLayout.getTabCount(), response); 
    // response is a list of subcategories and products 
    viewPager.setOffscreenPageLimit(1);
    viewPager.setAdapter(adapter);
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

PagerAdapter中的代码:

public class PagerAdapter extends FragmentStatePagerAdapter {
int mNumOfTabs;
SubCategoryResponse response;

public PagerAdapter(FragmentManager fm, int NumOfTabs, SubCategoryResponse response) {
    super(fm);
    this.mNumOfTabs = NumOfTabs;
    this.response …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-recyclerview

3
推荐指数
1
解决办法
6307
查看次数