Size: a a a

Android Developers

2021 January 12

ТА

Тақуа Адам in Android Developers
Глеб Зыков
покажи код инициализации лучше
а где его можно найти или посмотреть?
источник

E

Egoistt.. in Android Developers
кринж
Какой план ?
План стать андроид разрабом где всё за тебя сделают
источник

к

кринж in Android Developers
Egoistt..
План стать андроид разрабом где всё за тебя сделают
Что именно за тебя сделают ?
источник

ГЗ

Глеб Зыков in Android Developers
Тақуа Адам
Переслано от Тақуа Адам
Здравствуйте, пишу приложение в котлине, как можно ининциализировать массив tvTitle
ты точно что-то пишешь?
источник

ТА

Тақуа Адам in Android Developers
да по ютубу онлайн смотрим и пишем справочник рыбака
источник

к

кринж in Android Developers
Глеб Зыков
ты точно что-то пишешь?
Учится
источник

ТА

Тақуа Адам in Android Developers
да учусь и пишу. Код инициализации это взять из мэйн активити или активити мэйн
источник

ГЗ

Глеб Зыков in Android Developers
Тақуа Адам
да по ютубу онлайн смотрим и пишем справочник рыбака
понятно))

короче, вопрос "как инициализировать массив tvTitle" звучит как вопрос "как написать приложение"

или показывай код, или читай про массивы в котлине
источник

ТА

Тақуа Адам in Android Developers
package com.example.kotlinfishermenhandbook

import android.content.res.TypedArray
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.MenuItem
import android.widget.ImageView
import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager
import com.example.kotlinfishermenhandbook.R.id.nav_view
import com.google.android.material.navigation.NavigationView
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.main_content.*
import java.util.ArrayList

class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener{
   var adapter: MyAdapter? = null
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_main)

       nav_view.setNavigationItemSelectedListener(this)

       var list = ArrayList<ListItem>()


       list.addAll(fillArras(resources.getStringArray(R.array.fish),
               resources.getStringArray(R.array.fish_content),getImageId(R.array.fish_image_array)))
       rcView.hasFixedSize()
       rcView.layoutManager = LinearLayoutManager(this)
       adapter = MyAdapter(list, this)
       rcView.adapter = adapter


   }

   override fun onNavigationItemSelected(item: MenuItem): Boolean {

       when(item.itemId){

           R.id.id_fish ->
           {
               Toast.makeText(this,"Id fish",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.fish),
                       resources.getStringArray(R.array.fish_content),getImageId(R.array.fish_image_array)))
           }

           R.id.id_na ->
           {
               Toast.makeText(this,"Id na",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.na),
                       resources.getStringArray(R.array.na_content),getImageId(R.array.na_image_array)))
           }
           R.id.id_sna ->
           {
               Toast.makeText(this,"Id sna",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.sna),
                       resources.getStringArray(R.array.sna_content),getImageId(R.array.sna_image_array)))
           }

           R.id.id_history ->
           {
               Toast.makeText(this,"Id history",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.history),
                       resources.getStringArray(R.array.history_content),getImageId(R.array.history_image_array)))
           }
       }

       return true
   }
   fun fillArras(titleArray:Array<String>,contentArray:Array<String>,imageArray:IntArray):List<ListItem>
   {
       var listItemArray = ArrayList<ListItem>()
       for(n in 0..titleArray.size - 1)
       {
           var listItem = ListItem(imageArray[n],titleArray[n],contentArray[n])
           listItemArray.add(listItem)
       }
       return listItemArray
   }

   fun getImageId(imageArrayId:Int):IntArray
   {
       var tArray:TypedArray = resources.obtainTypedArray(imageArrayId)
       val count = tArray.length()
       val  ids = IntArray(count)
       for(i in ids.indices)
       {
           ids[i] = tArray.getResourceId(i, 0)
       }
       tArray.recycle()
       return ids
   }

}
источник

ТА

Тақуа Адам in Android Developers
это из мэйн активити
источник

ZR

Zhomart Rsaliyev in Android Developers
Aleksei
Пример использования @JvmOverloads, чтобы не описывать constructor несколько раз
источник

PE

Pavel Erokhin in Android Developers
Тақуа Адам
package com.example.kotlinfishermenhandbook

import android.content.res.TypedArray
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.MenuItem
import android.widget.ImageView
import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager
import com.example.kotlinfishermenhandbook.R.id.nav_view
import com.google.android.material.navigation.NavigationView
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.main_content.*
import java.util.ArrayList

class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener{
   var adapter: MyAdapter? = null
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_main)

       nav_view.setNavigationItemSelectedListener(this)

       var list = ArrayList<ListItem>()


       list.addAll(fillArras(resources.getStringArray(R.array.fish),
               resources.getStringArray(R.array.fish_content),getImageId(R.array.fish_image_array)))
       rcView.hasFixedSize()
       rcView.layoutManager = LinearLayoutManager(this)
       adapter = MyAdapter(list, this)
       rcView.adapter = adapter


   }

   override fun onNavigationItemSelected(item: MenuItem): Boolean {

       when(item.itemId){

           R.id.id_fish ->
           {
               Toast.makeText(this,"Id fish",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.fish),
                       resources.getStringArray(R.array.fish_content),getImageId(R.array.fish_image_array)))
           }

           R.id.id_na ->
           {
               Toast.makeText(this,"Id na",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.na),
                       resources.getStringArray(R.array.na_content),getImageId(R.array.na_image_array)))
           }
           R.id.id_sna ->
           {
               Toast.makeText(this,"Id sna",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.sna),
                       resources.getStringArray(R.array.sna_content),getImageId(R.array.sna_image_array)))
           }

           R.id.id_history ->
           {
               Toast.makeText(this,"Id history",Toast.LENGTH_SHORT).show()
               adapter?.updateAdapter(fillArras(resources.getStringArray(R.array.history),
                       resources.getStringArray(R.array.history_content),getImageId(R.array.history_image_array)))
           }
       }

       return true
   }
   fun fillArras(titleArray:Array<String>,contentArray:Array<String>,imageArray:IntArray):List<ListItem>
   {
       var listItemArray = ArrayList<ListItem>()
       for(n in 0..titleArray.size - 1)
       {
           var listItem = ListItem(imageArray[n],titleArray[n],contentArray[n])
           listItemArray.add(listItem)
       }
       return listItemArray
   }

   fun getImageId(imageArrayId:Int):IntArray
   {
       var tArray:TypedArray = resources.obtainTypedArray(imageArrayId)
       val count = tArray.length()
       val  ids = IntArray(count)
       for(i in ids.indices)
       {
           ids[i] = tArray.getResourceId(i, 0)
       }
       tArray.recycle()
       return ids
   }

}
ты же понимаешь что нельзя так код постить сюда?
источник

ТА

Тақуа Адам in Android Developers
Вот это уже из контент активити

package com.example.kotlinfishermenhandbook

import android.os.Bundle
import android.os.PersistableBundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.item_layout.*

class ContentActivity: AppCompatActivity () {
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.content_layout)
       tvTitle.text = intent.getStringExtra("title")
       tvContent.text = intent.getStringExtra("content")
       im.setImageResource(intent.getIntExtra("image",R.drawable.uskuch))
   }
}
источник

S

Sergey in Android Developers
Ну не надо так. Мало кто будет читать простыню в телеге.
источник

NM

Nikita Mozhaev in Android Developers
Всем привет, как сделать событие установки приложения для аналитики facebook SDK?
источник

AM

Alex Mac in Android Developers
Всем привет. Кто нибудь знает как запустить Activity по тапу на виджете, когда приложение в background на android 10 и выше?
источник

ES

Egor Sigolaev in Android Developers
Alex Mac
Всем привет. Кто нибудь знает как запустить Activity по тапу на виджете, когда приложение в background на android 10 и выше?
Через Pending Intent, погугли
источник

AM

Alex Mac in Android Developers
Egor Sigolaev
Через Pending Intent, погугли
Не работает на Android 10 и выше.
источник

ES

Egor Sigolaev in Android Developers
Alex Mac
Не работает на Android 10 и выше.
А что происходит? Крашит?
источник

AM

Anton Mironov in Android Developers
Делал через pending только для notification, все ок на android 10
источник