Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti



Yüklə 1,91 Mb.
səhifə6/8
tarix29.05.2023
ölçüsü1,91 Mb.
#113885
1   2   3   4   5   6   7   8
loyiha.docx2 Meliboyev Sanjarbek

Foydalanilgan adabiyotlar.
1. 2002-yil 30-maydagi «Kompyuterlashtirish va informatsionkommunikatsion texnologiyalarni qo'llashni yanada rivojlantirish» haqidagi qaror.
2. Ivor Horton – Beginning Java and Kotlin
3. Object oriented programming Kotlin
4. Internet saytlari:
http:// google.com,
http:// stackoverflow.com,
http:// tutorialspoint.com,
http:// oracle.com. kotlinlang.org
https://developer.android.com/

Ilova kodi
package com.codingwithme.notesapp
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
replaceFragment(HomeFragment.newInstance(),false)

}
fun replaceFragment(fragment:Fragment, istransition:Boolean){


val fragmentTransition = supportFragmentManager.beginTransaction()

if (istransition){


fragmentTransition.setCustomAnimations(android.R.anim.slide_out_right,android.R.anim.slide_in_left)
}
fragmentTransition.add(R.id.frame_layout,fragment).addToBackStack(fragment.javaClass.simpleName).commit()
}
override fun onBackPressed() {
super.onBackPressed()
val fragments = supportFragmentManager.fragments
if (fragments.size == 0){
finish()
}
}
}
package com.codingwithme.notesapp
import android.Manifest
import android.app.Activity
import android.app.Activity.RESULT_OK
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.content.pm.PackageManager
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Color
import android.net.Uri
import android.os.Bundle
import android.os.PatternMatcher
import android.provider.MediaStore
import android.util.Patterns
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.codingwithme.notesapp.database.NotesDatabase
import com.codingwithme.notesapp.entities.Notes
import com.codingwithme.notesapp.util.NoteBottomSheetFragment
import com.theartofdev.edmodo.cropper.CropImage
import com.theartofdev.edmodo.cropper.CropImageView
import kotlinx.android.synthetic.main.fragment_create_note.*
import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.item_rv_notes.view.*
import kotlinx.coroutines.launch
import pub.devrel.easypermissions.AppSettingsDialog
import pub.devrel.easypermissions.EasyPermissions
import java.text.SimpleDateFormat
import java.util.*
import java.util.regex.Pattern

class CreateNoteFragment : BaseFragment(),EasyPermissions.PermissionCallbacks,EasyPermissions.RationaleCallbacks{


var selectedColor = "#171C26"
var currentDate:String? = null
private var READ_STORAGE_PERM = 123
private var REQUEST_CODE_IMAGE = 456
private var selectedImagePath = ""
private var webLink = ""
private var noteId = -1
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
noteId = requireArguments().getInt("noteId",-1)

}
override fun onCreateView(


inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_create_note, container, false)
}

companion object {


@JvmStatic
fun newInstance() =
CreateNoteFragment().apply {
arguments = Bundle().apply {
}
}
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {


super.onViewCreated(view, savedInstanceState)

if (noteId != -1){


launch {
context?.let {
var notes = NotesDatabase.getDatabase(it).noteDao().getSpecificNote(noteId)
colorView.setBackgroundColor(Color.parseColor(notes.color))
etNoteTitle.setText(notes.title)
etNoteSubTitle.setText(notes.subTitle)
etNoteDesc.setText(notes.noteText)
if (notes.imgPath != ""){
selectedImagePath = notes.imgPath!!
imgNote.setImageBitmap(BitmapFactory.decodeFile(notes.imgPath))
layoutImage.visibility = View.VISIBLE
imgNote.visibility = View.VISIBLE
imgDelete.visibility = View.VISIBLE
}else{
layoutImage.visibility = View.GONE
imgNote.visibility = View.GONE
imgDelete.visibility = View.GONE
}
if (notes.webLink != ""){
webLink = notes.webLink!!
tvWebLink.text = notes.webLink
layoutWebUrl.visibility = View.VISIBLE
etWebLink.setText(notes.webLink)
imgUrlDelete.visibility = View.VISIBLE
}else{
imgUrlDelete.visibility = View.GONE
layoutWebUrl.visibility = View.GONE
}

Yüklə 1,91 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə