Browse Source

Added menu and Addressbook

chat
N1CK145 5 years ago
parent
commit
df99f9a866
  1. 42
      app/src/main/java/org/myhush/silentdragon/Addressbook.kt
  2. 7
      app/src/main/java/org/myhush/silentdragon/Contact.kt
  3. 2
      app/src/main/java/org/myhush/silentdragon/MainActivity.kt
  4. 27
      app/src/main/java/org/myhush/silentdragon/chat/ChatActivity.kt
  5. 7
      app/src/main/res/menu/menu_chat.xml

42
app/src/main/java/org/myhush/silentdragon/Addressbook.kt

@ -1,43 +1,7 @@
package org.myhush.silentdragon
class Addressbook {
private val data = ArrayList<Contact>()
object Addressbook {
class Contact(){ var firstName = ""; var lastName = ""; var zAddress = "" }
fun addContact(contact: Contact){
data.add(contact)
}
fun getContactByAddress(address: String): Contact? {
data.forEach {
if (it.zaddress == address)
return it
}
return null
}
fun getContactsByFirstName(firstName: String): ArrayList<Contact> {
val list = ArrayList<Contact>()
data.forEach {
if (it.firstName == firstName)
list.add(it)
}
return list
}
fun getContactsByLastName(lastName: String): ArrayList<Contact> {
val list = ArrayList<Contact>()
data.forEach {
if (it.lastName == lastName)
list.add(it)
}
return list }
fun getContactsByFullName(firstName: String, lastName: String): ArrayList<Contact> {
val list = ArrayList<Contact>()
data.forEach {
if (it.firstName == firstName && it.lastName == lastName)
list.add(it)
}
return list
}
val contactList = ArrayList<Contact>()
}

7
app/src/main/java/org/myhush/silentdragon/Contact.kt

@ -1,7 +0,0 @@
package org.myhush.silentdragon
class Contact {
var firstName = ""
var lastName = ""
var zaddress = ""
}

2
app/src/main/java/org/myhush/silentdragon/MainActivity.kt

@ -111,7 +111,7 @@ class MainActivity : AppCompatActivity(),
private fun loadSharedPref() {
var ref: SharedPreferences = getSharedPreferences("MainFile", 0)
DataModel.selectedCurrency = ref.getString("currency", "USD")
DataModel.selectedCurrency = ref.getString("currency", "USD")!!
}
private fun setMainStatus(status: String) {

27
app/src/main/java/org/myhush/silentdragon/chat/ChatActivity.kt

@ -1,9 +1,14 @@
package org.myhush.silentdragon.chat
import android.app.AlertDialog
import android.content.Intent
import android.os.Bundle
import android.support.v4.app.FragmentTransaction
import android.support.v7.app.AppCompatActivity
import android.text.InputType
import android.view.Menu
import android.view.MenuItem
import android.widget.EditText
import kotlinx.android.synthetic.main.activity_chat.*
import org.myhush.silentdragon.MainActivity
import org.myhush.silentdragon.R
@ -21,9 +26,7 @@ class ChatActivity : AppCompatActivity() {
}
private fun restoreSoonChats() {
addMessage("Nil", "Armstrong")
addMessage("Peter", "Parker")
addMessage("Mark", "Zuckerberg")
addChat("Nil", "Armstrong")
}
private fun initListener(){
@ -52,7 +55,7 @@ class ChatActivity : AppCompatActivity() {
}
}
fun addMessage(firstName: String, lastName: String){
private fun addChat(firstName: String, lastName: String){
val fragment = ChatItemFragment()
val fragTx: FragmentTransaction = supportFragmentManager.beginTransaction()
@ -62,4 +65,20 @@ class ChatActivity : AppCompatActivity() {
fragTx.add(R.id.ChatTable, fragment)
fragTx.commit()
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
// Inflate the menu; this adds items to the action bar if it is present.
menuInflater.inflate(R.menu.menu_chat, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.action_addChat -> {
// TODO: Create "createContactActivity"
return true
}
else -> super.onOptionsItemSelected(item)
}
}
}

7
app/src/main/res/menu/menu_chat.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_addChat"
android:title="AddChat" />
</menu>
Loading…
Cancel
Save