CorodinatorLayout在另一个内部CoordinatorLayout,滚动子视图也应该滚动父CoordinatorLayout.
我有一个coordinatorLayout与ViewPager包含不同Fragment,使得在Scroll将隐藏tabLayout
我有另一个coordinatorLayout有viewPager.这fragment是ViewPager父片段(父母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
我正在使用本机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) 我正在使用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
我正在开发一个具有类别列表的应用程序.如果我们点击类别,那么我必须在选项卡中显示不同的子类别,每个选项卡都有一个产品列表.
一切工作正常,标签和片段都加载了正确的数据,只有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