我正在添加自定义视图,tablayout因为我正在使用以下链接方法:
https://guides.codepath.com/android/google-play-style-tabs-using-tablayout
Run Code Online (Sandbox Code Playgroud)
这工作正常.我正在使用com.android.support:design:23.1.1,但是当我更新到com.android.support:design:23.3.0有问题时:
自定义视图可见,但是当我打电话时
viewPager.getAdapter().notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)
然后自定义视图不再可见,它已经消失了.知道23.3.0中有什么变化会影响到这个吗?
我该如何解决这个问题?相同的代码在23.1.1中正常工作,但在23.3.0中没有.
我正在使用viewpager和标签布局
viewPager.setAdapter(Adapter);
tablayout.setupWithViewPager(viewPager);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
int cPage;
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
cPage = position;
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
Run Code Online (Sandbox Code Playgroud)
现在,当我滑动选定的标签颜色正在改变,但当我打电话
viewPager.setCurrentItem(1, true);
Run Code Online (Sandbox Code Playgroud)
它没有改变新的标签布局颜色.说我有2个标签,当我是第一个它为第一个标签设置文本颜色绿色和当我滑动它给第二个标签颜色绿色..但当我打电话
viewPager.setCurrentItem(1, true);
Run Code Online (Sandbox Code Playgroud)
在我的第一个标签是绿色而不是第二个标签
当我做ProGuard时,我使用Blurry它给了我:
Error loading RS jni library: java.lang.UnsatisfiedLinkError:
android.support.v8.renderscript.l: Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.app.app-2/lib/arm/librsjni.so"
at android.support.v8.renderscript.RenderScript.a(SourceFile:1347)
at android.support.v8.renderscript.RenderScript.b(SourceFile:1504)
at android.support.v8.renderscript.RenderScript.a(SourceFile:2454)
at jp.wasabeef.blurry.internal.Blur.rs(SourceFile:62)
at jp.wasabeef.blurry.internal.BlurTask$1.run(SourceFile:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud) 当我放入RecyclerView内部NestedScrollView然后onBindViewHolder调用所有行,比如说我有大小为30的列表然后一次onBindViewHolder调用所有30行,即使没有滚动
RecyclerView list;
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
list.setLayoutManager(layoutManager);
layoutManager.setAutoMeasureEnabled(true);
list.setNestedScrollingEnabled(false);
list.addItemDecoration(new VerticalSpaceItemDecoration(5));
list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我的xml是
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_views"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/info"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:textAlignment="center"
android:visibility="visible"
/>
Run Code Online (Sandbox Code Playgroud)
但如果我删除NestedScrollView它正常工作.
android android-recyclerview nestedscrollview android-nestedscrollview
我正在将tablayout设置为我的viewpager.但是当我使用notifyDataSetChanged然后它删除我的自定义视图并显示默认标题视图我的代码
ViewPager viewPager = findView(R.id.view_pager);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(), getResources(), getFragments());
viewPager.setAdapter(adapter);
tabs.setupWithViewPager(viewPager);
for (int i = 0; i < tabs.getTabCount(); i++) {
TabLayout.Tab tab = tabs.getTabAt(i);
tab.setCustomView(getTabView(i));
}
t.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
adapter.notifyDataSetChanged();
}
});
public View getTabView(int position) {
View v = LayoutInflater.from(this).inflate(R.layout.pager_tab, null);
RelativeLayout linearLayout = (RelativeLayout) v.findViewById(R.id.view);
return v;
}
Run Code Online (Sandbox Code Playgroud)
所以它工作正常,但当我调用adapter.notifyDataSetChanged(); 然后我的tablayout没有显示我已经添加了prevview的customview.它只显示默认标题..如果我使用编译"com.android.support:design:23.1.1",这个相同的代码工作正常
但如果我将此更改为更新的版本,这是行不通请请任何人帮助我我尝试这个但是havnt得到ans或任何其他替代的lib或方法,我可以在标签视图中添加customView
更新 gradle 后我得到
Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /xxxx Package /data/app/xxxx/base.apk code is missing]
Run Code Online (Sandbox Code Playgroud)
我已经删除了 .idea、.gradle、build,即使使用干净的构建,它仍然会出现相同的错误,但也会出现相同的错误
我正在尝试打开最近的窗口,其中只有图像和pdf可选
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
Run Code Online (Sandbox Code Playgroud)
但在这我只能选择图像如何我也可以添加PDF
我从下面的代码中获取图库中的图像
Uri filePath = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.MIME_TYPE};
Cursor cursor =
mCon.getContentResolver().query(filePath, filePathColumn, null, null, null);
Run Code Online (Sandbox Code Playgroud)
但是当我在某些设备中从文件探索中选择图像时,光标始终为空,但如果我从图库应用程序中选择相同的图像则可以工作......为什么会这样?
我是android studio的新手.任何人都可以告诉我在eclipse中添加图像的最佳方式是什么?我们有不同的文件夹,如mdpi,xdpi ..任何人都可以告诉我添加图像和大小的最佳方法是什么?
I am trying with new->image asset but is this right way? what should be image size
Run Code Online (Sandbox Code Playgroud)
..在eclipse中我们直接添加到res-> mdpi,xdpi
我应该穿什么尺码?什么是该工具中的资产类型,它只提供3个选项,即图标,操作和标签,通知哪一个要采取?