小编Dav*_*vid的帖子

RecyclerView scrollToPosition不会触发scrollListener

我正在使用RecyclerView,ScrollListener:

mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener()
{
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState)
        {
            super.onScrollStateChanged(recyclerView, newState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy)
        {
            super.onScrolled(recyclerView, dx, dy);
            // Do my logic
        }
 });
Run Code Online (Sandbox Code Playgroud)

当我用手指滚动时,滚动侦听器触发了罚款.

但是当我逐步滚动时,就像那样:

mRecyclerView.scrollToPosition(LAST_POSITION);
Run Code Online (Sandbox Code Playgroud)

滚动侦听器未被触发.

android onscrolllistener android-recyclerview

28
推荐指数
2
解决办法
2万
查看次数

RecyclerView适配器notifyDataSetChanged无法正常工作

我延长了

RecyclerView.Adapter<RecyclerView.ViewHolder>
Run Code Online (Sandbox Code Playgroud)

当我打电话的时候:

mRecyclerView.getAdapter().notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

没啥事儿.

刷新视图的唯一方法是再次设置适配器(请参阅此答案):

mRecyclerView.setAdapter(new MyAdapter(...));
Run Code Online (Sandbox Code Playgroud)

这个解决方案有两个问题:

  1. 当我再次设置适配器时,我可以看到屏幕上闪烁
  2. 列表视图返回第一个位置.

有任何想法吗?

android android-adapter notifydatasetchanged android-recyclerview

27
推荐指数
2
解决办法
3万
查看次数

以编程方式设置谷歌地图片段可见性(API2)

XML:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/mapFragment"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  class="com.google.android.gms.maps.SupportMapFragment"/>
Run Code Online (Sandbox Code Playgroud)

在常规片段中它是这样的:

  mFragment = (mFragment) (getSupportFragmentManager().findFragmentById(R.id.mFragment));
  mFragment.getView().setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

在Google地图片段中:

  mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapFragment)).getMap();
Run Code Online (Sandbox Code Playgroud)

但是如何逐步设置地图片段可见性?

不能像其他人那样做片段.

android google-maps visibility android-fragments

24
推荐指数
2
解决办法
3万
查看次数

在android studio中打开新工作区

在Android Studio中找不到像Eclipse中那样打开新工作区的选项.

据我了解,它是这样的:

Android Studio中的项目相当于Eclipse中的工作区.

Android Studio中的模块相当于Eclipse中的项目.

我对吗?

workspace android android-studio

22
推荐指数
2
解决办法
2万
查看次数

将微调器值对齐而不是左对齐

在spinner xml中,我正在使用:

 android:entries="@array/cars"
Run Code Online (Sandbox Code Playgroud)

汽车是数字项目列表.

微调器自动将值对齐到左侧,我无法在xml/code中找到如何更改它.

xml android alignment spinner android-layout

14
推荐指数
2
解决办法
2万
查看次数

设置AdMob横幅以通过XML匹配父宽度

我正在尝试设置AdMob横幅广告以匹配其父级宽度.

我试过样品:

<com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        ads:adSize="BANNER"
        ads:adUnitId="app-pub-id"
        ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)

得到了:

在此输入图像描述

我也尝试过:

ads:adSize="SMART_BANNER"
Run Code Online (Sandbox Code Playgroud)

在IDE xml预览中,我得到了:

在此输入图像描述

但实际上广告与其父级宽度不匹配.

任何人?

android match admob fill-parent

14
推荐指数
2
解决办法
1万
查看次数

在android studio中"与编辑器链接"

Android Studio中与Eclipse"Link with editor"的等效选项是什么?

在此输入图像描述

谢谢

eclipse android editor android-studio

11
推荐指数
2
解决办法
2006
查看次数

意图在Snapchat应用程序上与特定用户打开聊天

我试图找到是否有任何应用程序架构,

使用我要聊天的特定用户ID打开Snapchat应用程序(通过Intent)?

顺便说一句,找到userID:

在此输入图像描述

schema android android-intent snapchat

9
推荐指数
1
解决办法
2246
查看次数

是否可以以编程方式设置drawableLeft可见性

我通过以下方式以编程方式添加/删除drawableLeft:

((TextView)view).setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_icon, 0, 0, 0); 
((TextView)view).setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 
Run Code Online (Sandbox Code Playgroud)

但是因为我在列表中使用它,

我需要选择删除未选定行的drawableLeft而没有对齐问题.

我想要的是:

  AAA
* BBB
  CCC  
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

AAA
* BBB
CCC  
Run Code Online (Sandbox Code Playgroud)

我可以通过添加透明图标来解决它,

但是我能以编程方式控制这个drawableLeft可见性吗?

android textview android-drawable

8
推荐指数
1
解决办法
1790
查看次数

使用Sceneform生态系统有问题地旋转3D模型

我正在Android Project中使用Sceneform SDK

我的项目中有sfbsfa对象,并且我希望对象的初始旋转被旋转90度。我该如何实现?

我在这些文件中找到了下一个代码,并更改了比例。

但是我没有找到轮换的方法。

model: {
  attributes: [
     "Position",
     "TexCoord",
     "Orientation",
  ],
  collision: {},
  file: "sampledata/models/redmixer.obj",
  name: "redmixer",
  scale: 0.010015,
},
Run Code Online (Sandbox Code Playgroud)

android model augmented-reality arcore sceneform

8
推荐指数
1
解决办法
2238
查看次数