Вопрос пользователя:
Ответ нейросети:
Вот пример кода на Kotlin для реализации данной задачи:
import android.os.Bundle
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private var likesCount = 0
private var sharesCount = 0
private var viewsCount = 0
private lateinit var likesTextView: TextView
private lateinit var sharesTextView: TextView
private lateinit var viewsTextView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
likesTextView = findViewById(R.id.likesTextView)
sharesTextView = findViewById(R.id.sharesTextView)
viewsTextView = findViewById(R.id.viewsTextView)
val likeButton = findViewById<ImageView>(R.id.likeButton)
val dislikeButton = findViewById<ImageView>(R.id.dislikeButton)
likeButton.setOnClickListener {
likesCount++
updateLikes()
}
dislikeButton.setOnClickListener {
likesCount--
updateLikes()
}
}
private fun updateLikes() {
if (likesCount >= 1000) {
likesTextView.text = String.format("%.1fK", likesCount / 1000.0)
} else {
likesTextView.text = likesCount.toString()
}
}
// Аналогичные функции для shares и views
}
В данном примере при клике на кнопку like увеличивается счетчик лайков и вызывается функция updateLikes(), которая обновляет текстовое поле с количеством лайков, учитывая форматирование для больших чисел. Аналогично можно реализовать функции для shares и views.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.