Import List for Lab2: Chatter with Images Kotlin

Replace YOUR_PACKAGE_NAME below with yours.

Chatt.kt

import kotlin.properties.ReadWriteProperty
import kotlin.reflect.KProperty

ChattListAdapter.kt

import android.content.Context
import android.content.Intent
import android.graphics.Color
import android.net.Uri
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import coil.load
import edu.umich.eecs441.kotlinchatter.databinding.ListitemChattBinding

ChattStore.kt

import android.content.Context
import android.net.Uri
import android.util.Log
import androidx.databinding.ObservableArrayList
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject
import java.io.IOException
import kotlin.reflect.full.declaredMemberProperties

Extensions.kt

import android.content.Context
import android.net.Uri
import android.util.Log
import android.view.View
import android.widget.ImageView
import android.widget.Toast
import java.io.File

MainActivity.kt

import android.content.Intent
import android.graphics.Color
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.ObservableArrayList
import androidx.databinding.ObservableList
import edu.umich.eecs441.kotlinchatter.ChattStore.chatts
import edu.umich.eecs441.kotlinchatter.ChattStore.getChatts
import edu.umich.eecs441.kotlinchatter.databinding.ActivityMainBinding

PostActivity.kt

import android.Manifest
import android.app.Activity
import android.content.ComponentName
import android.content.ContentValues
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Bundle
import android.os.Environment
import android.provider.MediaStore
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModel
import edu.umich.eecs441.kotlinchatter.ChattStore.postChatt
import edu.umich.eecs441.kotlinchatter.databinding.ActivityPostBinding

VideoPlayActivity.kt

import android.os.Bundle
import android.widget.MediaController
import androidx.appcompat.app.AppCompatActivity
import edu.umich.eecs441.kotlinchatter.databinding.ActivityVideoPlayBinding