Tag: Java

Android:导航到另一个片段

我有一个ViewPager和TabLayout设置4片段,就像任何现代的社交应用程序。 我尝试过,尝试过,尝试过,但我无法find我的问题的答案。 在其中一个选项卡中,我想从片段导航到另一个片段,但不是导航,而是将其放在顶部,我仍然可以与前一个片段进行交互。 这不是替代,只是把它放在最上面。 码: // Chat fragment : Inside the onCreateView fun this.loadConvos({ chats -> this.chatsArray = chats this.chatsArray.sortBy { it.timestamp} this.chatsArray.reverse() listView.adapter = ChatBaseAdapter(this.chatsArray, context) listView.setOnItemClickListener { parent, view, position, id -> this.chatID = this.chatsArray[position].chatID!! Toast.makeText(context, “Position Clicked: ” + position, Toast.LENGTH_SHORT).show() childFragmentManager .beginTransaction() .replace(R.id.chatFragmentLayout, MessagesFragment()) .addToBackStack(null) .commit() } }, { error -> […]

如何将数组列表中的特定项目移动到第一项

例如:一个列表 ABCDE 给定C,切换到 CABDE 注意数组的大小会改变,有些项目可能在运行时间被删除 Collections.swap(url, url.indexOf(itemToMove), 0); 这个语句是不行的,因为它输出CBADE不是CABDE,怎么解决? 谢谢。

我们是否需要java项目中的空类? 如果是,那为什么?

在空类(没有字段和属性)也编译器自动创建编译后的默认构造函数。 如果我们从不使用这个空类,那为什么编译器会创建这个默认构造函数?

Jsoup中的属性值的字符集

我使用Jsoup,我需要以ascii编码的方式获取html文档中所有标签的属性值,而不用转换它们。 所以,我有以下的HTML文件 0, à vs è”> 3 > 2, 1 > 0 我想用Jsoup来解析。 我需要完全按照原样提取title属性的值: 2 > 1, 1 > 0, à vs è 2 > 1, 1 > 0, à vs è 。 我创建了一个Document对象doc如下(这是在Kotlin,但我不认为这很重要): val charset = Charset.forName(“ascii”) val doc = Jsoup.parse(File(“test.html”).readText(charset)) doc.outputSettings().charset(charset) 当我打印出的文件的方式 println(doc.toString()) 我得到以下字符串 1, 1 > 0, à vs è”> 3 > […]

为什么我得到@提供注释错误?

我已经花了几个小时尝试在谷歌find我的两个匕首实施的区别是什么。 它是这样实现的 @Module class MatchesModule { @Provides @NetworkScope @IntoMap @RetrofitModulesName(eRetrofitModules.MATCHES) fun retrofitMatches(okHttpClient: OkHttpClient, rxAdaptor: RxJava2CallAdapterFactory, iBuilder: Retrofit.Builder): Retrofit = iBuilder.addConverterFactory(GsonConverterFactory.create(mDeserializerMatches)); } 此方法提供Retrofit对象,我也使用注释@IntoMap和@RetrofitModulesName(…)为了把所有这些Retrofit对象映射。 @Module class PreviewModule { @Provides @PreviewScope fun provideMatchesPresenter(retrofitModules: Map): IMatchPresenter = MatchPresenter(retrofitModules) } 我得到所有Retrofit对象,并将它们传递给MathcPresenter一切都很好。 但是我想在我的演示Map<Foo, Provider>获得Map<Foo, Provider> 。 所以,我添加了这个词Provider的论点 @Provides @PreviewScope fun provideMatchesPresenter(retrofitModules: Map<eRetrofitModules, Provider>): IMatchPresenter = MatchPresenter(retrofitModules) 以及MathcPresenter的构造MathcPresenter class MatchPresenter(retrofitModules: Map<eRetrofitModules, Provider>): […]

Android SeekBar最小值

有谁知道如何定义一个SeekBar的最小值? 这是在XML布局完成还是我需要以编程方式定义它? 基本上我需要将我的最小值从0改为0.2

com.android.tools.build:gradle版本高于2.0.0时,无法在物理设备上运行/部署应用程序

当我更新com.android.tools.build:gradle到高于2.0.0的版本时,我遇到了部署应用程序的问题。 当我将其更改为2.1.2时,项目编译并由gradle构建,但没有发生任何事情,就像忽略它。 我试图在Android 4.0.3上运行LG Swift L5 Optimus上的应用程序 这里是项目的build.gradle: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0’ } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 在这里build.gradle的应用程序: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “keddit.com.keddit” minSdkVersion […]

Kotlin将对象转换为另一个对象

http://cm08323.tmweb.ru/android/determinace/json/images.json我有一些JSON到服务器。 我的数据库类: @Entity data class Image(val url: String = “”, val urlAnswer: String = “”, val race: String = “”) : DisplayableItem, Persistable api接口: interface ImagesAdi { @GET(“android/determinace/json/images.json”) fun getImages(): Single<List> } … class ImagesResponse( val images: List) class ImageSingle(val url: String, val url_answer: String, val race: String) 我的映射器用于转换ImagesResponse到Image : @Singleton class ChooseRaceMapper @Inject constructor() […]

Java:生的servlets web app概念理解

我目前正在探索Java,并且只有路由器支持才能findnano框架。 所以我正在阅读有关servlet,并不能完全理解的概念:我应该有我的应用程序可以有每个该死的请求的servlet? 那只是无法控制的混乱。 下面的解决方案是可行的: 我只有一个servlet捕获所有的请求。 我有一些路由器服务,在这个servlet中将处理url,并简单地返回适当的POJO类的方法调用lambda接受响应和请求。 例如控制器之一(他们都是这样)(在Kotlin,但你明白了): class Foo { fun bar(request: HttpServletRequest, response: HttpServletResponse) { response.getWriter().println(“hello world!”) //or eg write some freemaker template } } 我的路由器会是这样的: Router.addRoute(“GET”, “foo/bar”) { request, response -> Foo().bar(request, response) } //other routes added the same 例如在servlet中,它只会: class TheGodServlet : HttpServlet { override doGet(HttpServletRequest request, HttpServletResponse response) { val handler […]

格式化当前语言环境的日期,添加周日

我可以使用以下格式为给定的日期和时间格式化当前语言环境: DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(date) 这里我不指定格式字符串是很重要的。 这是系统决定如何格式化日期和时间,例如字段的顺序。 但是,“中等”日期格式不包括星期几。 我想包括通过传递DateFormat.MEDIUM or DateFormat.DAY_OF_WEEK_FIELD (它是Kotlin),但是引发一个exception说格式是无效的。 所以显然将这两个值结合起来是无效的。 我以某种方式理解( MEDIUM定义了特定的格式,系统不知道星期几在哪里)。 但是我希望能够说“使用特定于语言的(中等)格式,并在有意义的地方添加星期几”。 有没有办法做到这一点? (我正在写代码片段而不能访问真实的代码,所以请原谅任何错误。)