Tag: android

如何滚动到RecyclerView的底部? scrollToPosition不起作用

我想在加载活动后滚动到RecyclerView列表的底部。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(…)抛出一个关于在RecyclerView中不被支持的exception,而conversationView.scrollToPosition(…)似乎没有做任何事情。 上面的代码块后,我补充说 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) 这不起作用。 GENERIC_MESSAGE_LIST有30个元素。

如何摧毁片段?

我有一个Activity 。 Activity有两个Fragment 。 片段A是菜单。 片段B是细节。 我尝试在片段B中制作其他片段C,因此,活动中有3个片段。 我尝试将片段B替换为片段D. 我猜片段B和C已经死了。 但这些碎片还活着。 只是片段是onDestroyView()状态。 我想onDestroy()或onDetach() 。 我该怎么做Fragments.onDestroy()或onDetach() ? 我不能销毁或更改Activity 。

无论如何,我可以阻止推送通知显示在客户端?

我正在使用UrbanAirship进行推送通知。 一切工作正常,但有一些情况下,我不希望显示来自城市的推送通知。 我必须在服务器端处理这个问题,还是可以在客户端处理? 如果可能的话,我将如何在客户端处理这个问题? 我已经尝试取消通知,并且工作,但它仍然在状态栏中显示翻转消息。

Android将kotlin资源部署到maven资源库

什么是gradle配置,以确保kotlin源包括在源分类器jar中部署在maven仓库中?

理想的Android Studio Kotlin gitignore

我想提交我的Android应用程序代码到一个git仓库。 为此,我需要一个合适的.gitignore文件,以便我可以避免将不必要的和膨胀的东西提交给回购。 所以我想知道是否有人可以为我提供一个很好的kotlin项目。 我在StackOverflow上经历了一些问题,但是这些.gitignore是面向JAVA项目的,我想用kotlin方向。

如何检查我的应用程序是否是默认的启动器

我正在开发一个基本上是主屏幕的buissness应用程序,并且应该被用作默认主屏幕(作为“kiosk”应用程序)。 有没有办法检查我的启动器是否是默认的启动器? 谢谢! PS。 类似的例子,但用于检查GPS设置 LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) { Stuffs&Actions; }

Android设备版本的React-Native项目没有更新,即使模拟器是

React-Native有一个很奇怪的现象。 我一直在使用iOS simulator但是想在我的Android手机上测试我的代码,这是一款Huawei Nexus 6P 。 即使从6P删除旧的应用程序后,我的代码的旧版本运行。 是的,我已经更新了index.android.js以匹配index.ios.js ,为了certificate它应该起作用, 6P的Genymotion模拟器运行正确的代码。 我甚至测试了一个我正在构建的Kotlin Android项目,当我在6P上运行这个项目时,代码的任何更新都按预期显示。 我也会提到,虽然可能不相关,但是我最近(在这个问题之前)有一个单独的问题,导致我在CD入到我的项目的Android文件夹中运行sudo ./gradlew clean ,如本答案中所述 。 这并没有解决我的问题,但我不知道有什么“腐化”我的项目的Gradle ? 有没有办法我可以“重新初始化”或什么? 我真的很难理解这里有什么可能是错的,特别是因为模拟器更新正确。 任何帮助,欢迎! 更新 : 一个有用的提示,以清除从bennygenel的应用程序的缓存后,我做了以下和bennygenel react-native run-android但可悲的是我仍然有同样的问题: 清除缓存的应用程序 清除数据 强制停止应用程序 卸载应用程序 这真的很奇怪!

DaggerAppComponent未创建

随着匕首2.10我曾经能够通过做创建应用程序组件 sAppComponent = DaggerAppComponent.builder() .appModule(new AppModule(this)) .sessionModule(new SessionModule()) .netModule(new NetModule()) .dataModule(new DataModule()) .build(); 我已经使用AndroidInjector的活动,一切都很好。 现在我切换到2.11,我无法find创建应用程序组件的方式。 在谷歌教程中,我看到: DaggerYourApplicationComponent.create() .inject(this); 被添加到应用程序的onCreate中。 在我的情况DaggerYourApplicationComponent = DaggerAppComponent 。 问题是DaggerAppComponent类不再被创建。 我有: public class App extends android.support.multidex.MultiDexApplication implements HasActivityInjector { @Inject DispatchingAndroidInjector mDispatchingActivityInjector; @Override public void onCreate() { super.onCreate(); sAppComponent = DaggerAppComponent.create().inject(this); //here the error 和: @Singleton @Component(modules = { AppModule.class, MainActivityModule.class, […]

在Kotlin的两个活动之间传递一个对象实例

我想知道是否有人可以帮助我解决与意图这个错误? 我有2个活动之间的连接:第一个活动网格视图“MainActivity.kt”,第二个列表视图“Main2Activity.kt”,我有2个对象实例(adapter1,adapter2)从“Main2Activity.kt”,我想单击“MainActivity.kt”中的特定图像时,传递特定对象实例(adapter1)或(adapter2) 注意:我正在使用BaseAdapter 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, a)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, b)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, c)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, d)) adapter= FoodAdapter(this,listOfFoods) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { var listOfFood= […]

在Kotlin中的片段类之间切换

我有一个导航的抽屉,并在Android与KOTLIN切换片段有问题。 没有错误消息出现,但我猜这个代码和平的问题: private fun selectItemDrawer(menuItem: MenuItem){ var fragment:Fragment? = null var fragmentClass:Class = when(menuItem.itemId) { R.id.first-> FirstFragment::class.java R.id.second-> SecondFragment::class.java R.id.third-> ThirdFragment::class.java R.id.fourth-> FourthFragment::class.java else -> FirstFragment::class.java } try { fragment = fragmentClass.newInstance() as Fragment }catch (e:Exception){ e.printStackTrace() } var fragmentManager = supportFragmentManager fragmentManager.beginTransaction() .replace(R.id.frame,fragment) .commit() menuItem.isChecked = true menuItem.title drawer_layout.closeDrawers() } 任何人都可以帮助这个请!