Tag: 安卓

片段:改变功能的可见性

我试图用这个方法来改变一个RelativeLayout的可见性。 在OnCreateView函数中工作正常,但我试图将其添加到另一个函数: fun anzeigen(wert: Int){ val inflater = dumpster.infl val container = dumpster.cont val view: View = inflater!!.inflate(R.layout.fragment_bots, container, false) if (wert == 1){ view.BotDiv1.visibility = View.VISIBLE } } 要获取inflater和容器,我创建了这个对象来存储它们:“globaly”: object dumpster { var infl: LayoutInflater? = null var cont: ViewGroup? = null } 这里的OncreateView: override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { […]

notifyItemChanged后面的RecyclerView中PopupWindow的位置错误

我有另一个RecyclerView里面的RecyclerView。 点击内部的RecyclerView的项目,像下面那样显示PopupWindow。 当用户点击弹出内的按钮时,外部RecyclerView的项目应该更新数据。 问题是,在更新外部项目notifyItemChanged(position) ,PopupWindow显示在片段的左上角,而不是内部RecyclerView的下面项目。 override fun onBindViewHolder(holder : MessageItemHolder, messagePosition : Int) { val item = messages[messagePosition] //Display some data if(item.isRateViewOpened) showRatePopup(holder, messagePosition, item) holder.tvMessage.setOnLongClickListener { showRatePopup(holder, messagePosition, item) true } } private fun showRatePopup(holder : MessageItemHolder, messagePosition : Int, message : Message) { messages[messagePosition].isRateViewOpened = true val rateView = layoutInflater.inflate(R.layout.popup_rate, null) setRateIcons(message.status, rateView) […]

如何将Spannable对象字体设置为自定义字体

我有Spannable对象,我想通过我之前加载的自定义字体设置其字体。 Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/font_Name.ttf"); Spannable span1 = /*Spannable Item*/; /// I want to set span1 to have tf font face??? /// Here where I want help. 编辑: 我的问题是,我想为文本视图设置两个不同的自定义字体,所以我正在使用Spannable

代码@TypeConverterAnnotation是什么意思?

下面的代码是从一个网页,我不明白的代码@TypeConverterAnnotation是什么意思? 这只是一个注释,我可以删除代码吗? package mobi.porquenao.poc.kotlin.core import com.raizlabs.android.dbflow.converter.TypeConverter import java.util.* import com.raizlabs.android.dbflow.annotation.TypeConverter as TypeConverterAnnotation @TypeConverterAnnotation class CalendarConverter : TypeConverter<Long, Calendar>() { override fun getDBValue(model: Calendar): Long? { return model.timeInMillis } override fun getModelValue(data: Long?): Calendar { val calendar = Calendar.getInstance() calendar.timeInMillis = data!! return calendar } }

无法从匿名类访问外部类

我不能从匿名内部访问外部方法 class MyClass() { fun doSomeStuff() { for (brandView in holder.brandImages) { brandView.onClick { if (brandView.brandId != null) { notifyStateChanged() } } } } fun notifyStateChanged() { print("something") } } 我有编译时间错误: Error:(46, 31) org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Don't know how to generate outer expression for class <closure-BrandsBarView$1> Cause: Don't know how to generate outer […]

TextColor正在改变到错误的一个

我只是试图改变我的recyclerview中使用此代码↓↓↓的textcolor itemView.resultTV.textColor = if (result >= 0) R.color.green else R.color.red 但它将颜色变成浅紫色,既不是基本颜色,也不是绿色,也不是红色。 有任何想法吗?

空重载构造函数

我有以下班级。 class Student(id: String, name: String) { var id: String? = null var name: String? = null var grade: String? = null constructor(id: String, name: String, grade: String) : this(id,name) { this.grade = grade } } 使用: var student = Student("AB001","Smith","N/A") prinln(student.id + student.name + student.grade) 输出: nullnullN / A 任何人都可以解释为什么我从默认的构造函数得到输出为空?

在Android Studio中看不到“字体”资源类型

我正在通过新的Android O功能,而新的东西之一是现在的应用程序可以直接添加字体到res文件夹。 根据android 文档处理字体,第一步是使用右键单击res文件夹并转到New> Android资源目录来创建一个名为“font”的新资源类型。 但是在android studio的下拉列表中我看不到“font”选项可用于资源类型。 以下是附图。 我不能在下拉菜单中看到“字体”选项,因此我无法创建字体android资源目录。 我的Android工作室的细节: Android Studio 2.3 Build#AI-162.3764568,构建于2017年2月24日JRE:1.8.0_112-release-b06 x86_64 JVM:由JetBrains提供的OpenJDK 64位服务器VM

这个字段泄漏一个上下文对象

我的代码: class HttpRequestTask(private val debtWsUrl : URI, debtorText : TextView) : AsyncTask<Void, Void, Iterable<Debtor>?>() { val debtorText: TextView = debtorText } 为什么使用TextView显示警告: 这个字段泄漏一个上下文对象 ? 我怎样才能防止这个?

无尽的RecyclerView数据加载逻辑在所有设备上都不一致

我从RecyclerView中加载SQLite数据库的数据,每个加载周期有25条记录。 我找出每一件事情,但在RecyclerView滚动侦听器调用数据加载方法的逻辑有问题。 问题是列表正在加载在recyclerView在模拟器的滚动很好,但是当我在物理设备上测试,在联想Phab 2它工作正常,但在米注3,列表不加载(有时它加载,有时不)更多的记录达到滚动的底部。 以下是我在RecyclerView滚动监听器中使用的代码 private val RecyclerView_ScrollListener = object : RecyclerView.OnScrollListener(){ override fun onScrolled(recyclerView1: RecyclerView?, dx: Int, dy: Int) { super.onScrolled(recyclerView1, dx, dy) if (dy > 0) { if (limit < rowCount_fromDatabase) { visibleItemCount = layoutManager_MemberList.childCount totalItemCount = layoutManager_MemberList.itemCount firstVisibleItemPosition = layoutManager_MemberList.findFirstVisibleItemPosition() if (visibleItemCount + firstVisibleItemPosition >= totalItemCount) { limit += 25 load_Data() } […]