mirror of
https://github.com/hmalik144/day_left_kotlin.git
synced 2025-12-10 03:05:24 +00:00
Updated 07/11
This commit is contained in:
112
.idea/codeStyles/Project.xml
generated
112
.idea/codeStyles/Project.xml
generated
@@ -1,120 +1,8 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<AndroidXmlCodeStyleSettings>
|
||||
<option name="USE_CUSTOM_SETTINGS" value="true" />
|
||||
</AndroidXmlCodeStyleSettings>
|
||||
<JetCodeStyleSettings>
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</JetCodeStyleSettings>
|
||||
<XML>
|
||||
<option name="XML_KEEP_LINE_BREAKS" value="false" />
|
||||
<option name="XML_ALIGN_ATTRIBUTES" value="false" />
|
||||
<option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||
</XML>
|
||||
<codeStyleSettings language="XML">
|
||||
<option name="FORCE_REARRANGE_MODE" value="1" />
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||
</indentOptions>
|
||||
<arrangement>
|
||||
<rules>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>xmlns:android</NAME>
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>xmlns:.*</NAME>
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*:id</NAME>
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*:name</NAME>
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>name</NAME>
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>style</NAME>
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>ANDROID_ATTRIBUTE_ORDER</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_NAMESPACE>.*</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
</rules>
|
||||
</arrangement>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="kotlin">
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</codeStyleSettings>
|
||||
|
||||
7
.idea/dictionaries/h_mal.xml
generated
7
.idea/dictionaries/h_mal.xml
generated
@@ -1,7 +0,0 @@
|
||||
<component name="ProjectDictionaryState">
|
||||
<dictionary name="h_mal">
|
||||
<words>
|
||||
<w>mandetory</w>
|
||||
</words>
|
||||
</dictionary>
|
||||
</component>
|
||||
12
.idea/misc.xml
generated
12
.idea/misc.xml
generated
@@ -1,14 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CMakeSettings">
|
||||
<configurations>
|
||||
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
|
||||
</configurations>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
<option name="id" value="Android" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
6
.idea/vcs.xml
generated
@@ -1,10 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/Android-project" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/Days_left--Kotlin-" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/Farmr" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/Firebase_function" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/Udacity_Score_Keeper_App" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -84,37 +84,39 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
intent.getStringExtra(SHIFT_ID)?.let {
|
||||
progress_bar.visibility = View.VISIBLE
|
||||
|
||||
mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE).child(it)
|
||||
.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progress_bar.visibility = View.GONE
|
||||
}
|
||||
val ref = mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE).child(it)
|
||||
|
||||
override fun onDataChange(dataSnapshot: DataSnapshot) {
|
||||
progress_bar.visibility = View.GONE
|
||||
val shiftObject:ShiftObject? = dataSnapshot.getValue(ShiftObject::class.java)
|
||||
ref.keepSynced(true)
|
||||
ref.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progress_bar.visibility = View.GONE
|
||||
}
|
||||
|
||||
shiftObject?.let {shift ->
|
||||
abnObject = shift.abnObject
|
||||
taskObject = shift.taskObject
|
||||
override fun onDataChange(dataSnapshot: DataSnapshot) {
|
||||
progress_bar.visibility = View.GONE
|
||||
val shiftObject:ShiftObject? = dataSnapshot.getValue(ShiftObject::class.java)
|
||||
|
||||
shift.timeObject?.timeIn?.let {
|
||||
timeObject = shift.timeObject
|
||||
setTimeSummary()
|
||||
Toast.makeText(baseContext,"toasted",Toast.LENGTH_SHORT)
|
||||
}
|
||||
shiftObject?.let {shift ->
|
||||
abnObject = shift.abnObject
|
||||
taskObject = shift.taskObject
|
||||
|
||||
if (shift.taskObject?.workType.equals(PIECE)) {
|
||||
units.setText(shift.unitsCount.toString())
|
||||
}
|
||||
|
||||
date.setText(shiftObject.shiftDate)
|
||||
|
||||
setTaskCard()
|
||||
setEmployerCard()
|
||||
shift.timeObject?.timeIn?.let {
|
||||
timeObject = shift.timeObject
|
||||
setTimeSummary()
|
||||
Toast.makeText(baseContext,"toasted",Toast.LENGTH_SHORT)
|
||||
}
|
||||
|
||||
if (shift.taskObject?.workType.equals(PIECE)) {
|
||||
units.setText(shift.unitsCount.toString())
|
||||
}
|
||||
|
||||
date.setText(shiftObject.shiftDate)
|
||||
|
||||
setTaskCard()
|
||||
setEmployerCard()
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -168,7 +170,8 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
progress_bar.visibility = View.VISIBLE
|
||||
shiftReference.setValue(shiftobj).addOnCompleteListener{task ->
|
||||
Log.i("Firebase", "onComplete: " + task.getResult()!!)
|
||||
if (task.isSuccessful()) {
|
||||
if (task.isSuccessful) {
|
||||
Toast.makeText(this, "Shift Successfully submitted", Toast.LENGTH_LONG).show()
|
||||
finish()
|
||||
}else{
|
||||
Toast.makeText(baseContext,"Could not submit shift", Toast.LENGTH_SHORT).show()
|
||||
@@ -217,47 +220,49 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
val cont: Context = this
|
||||
|
||||
if (abnObject != null) {
|
||||
mDatabase.child(EMPLOYER_FIREBASE).child(abnObject!!.abn!!).child(TASK_FIREBASE)
|
||||
.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
val ref = mDatabase.child(EMPLOYER_FIREBASE).child(abnObject!!.abn!!).child(TASK_FIREBASE)
|
||||
|
||||
}
|
||||
ref.keepSynced(true)
|
||||
ref.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
|
||||
override fun onDataChange(p0: DataSnapshot) {
|
||||
var list = ArrayList<TaskObject>()
|
||||
p0.exists().let {
|
||||
}
|
||||
|
||||
for (snapshot in p0.children){
|
||||
list.add(snapshot.getValue(TaskObject::class.java)!!)
|
||||
}
|
||||
override fun onDataChange(p0: DataSnapshot) {
|
||||
var list = ArrayList<TaskObject>()
|
||||
p0.exists().let {
|
||||
|
||||
for (snapshot in p0.children){
|
||||
list.add(snapshot.getValue(TaskObject::class.java)!!)
|
||||
}
|
||||
|
||||
val dialogView = LayoutInflater.from(cont).inflate(R.layout.dialog_previous_abns_used, null)
|
||||
|
||||
val dialogListAdapter = DialogListAdapter(cont, list)
|
||||
dialogView.list_item_list_dialog.setAdapter(dialogListAdapter)
|
||||
|
||||
val builder = AlertDialog.Builder(cont)
|
||||
builder.setView(dialogView)
|
||||
|
||||
val alertDialog = builder.create()
|
||||
alertDialog.show()
|
||||
|
||||
dialogView.button_list_dialog.setOnClickListener(View.OnClickListener {
|
||||
val intent = Intent(cont, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
startActivityForResult(intent, TASKREQUEST)
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
|
||||
dialogView.list_item_list_dialog.setOnItemClickListener(AdapterView.OnItemClickListener { parent, view, position, id ->
|
||||
taskObject = list.get(position)
|
||||
setTaskCard()
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
progress_bar.setVisibility(View.GONE)
|
||||
}
|
||||
})
|
||||
|
||||
val dialogView = LayoutInflater.from(cont).inflate(R.layout.dialog_previous_abns_used, null)
|
||||
|
||||
val dialogListAdapter = DialogListAdapter(cont, list)
|
||||
dialogView.list_item_list_dialog.setAdapter(dialogListAdapter)
|
||||
|
||||
val builder = AlertDialog.Builder(cont)
|
||||
builder.setView(dialogView)
|
||||
|
||||
val alertDialog = builder.create()
|
||||
alertDialog.show()
|
||||
|
||||
dialogView.button_list_dialog.setOnClickListener(View.OnClickListener {
|
||||
val intent = Intent(cont, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
startActivityForResult(intent, TASKREQUEST)
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
|
||||
dialogView.list_item_list_dialog.setOnItemClickListener(AdapterView.OnItemClickListener { parent, view, position, id ->
|
||||
taskObject = list.get(position)
|
||||
setTaskCard()
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
progress_bar.setVisibility(View.GONE)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
val intent = Intent(this@AddShiftActivity, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
|
||||
@@ -21,7 +21,4 @@ class FirebaseClass {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -23,6 +23,7 @@ import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.SHIFT_ID
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.USER_FIREBASE
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.auth
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.mDatabase
|
||||
import com.appttude.h_mal.days_left_kotlin.MainActivity.Companion.ref
|
||||
import com.appttude.h_mal.days_left_kotlin.Objects.AbnObject
|
||||
import com.appttude.h_mal.days_left_kotlin.Objects.ShiftObject
|
||||
import com.google.firebase.database.DatabaseReference
|
||||
@@ -41,17 +42,8 @@ import kotlin.collections.ArrayList
|
||||
|
||||
class FragmentList : androidx.fragment.app.Fragment() {
|
||||
|
||||
|
||||
lateinit var reference : DatabaseReference
|
||||
lateinit var fireAdapter:FireAdapter
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
reference = mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE)
|
||||
reference.keepSynced(true)
|
||||
}
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater, container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
@@ -63,7 +55,7 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
super.onActivityCreated(savedInstanceState)
|
||||
|
||||
//set custom firebase adapter on listview
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java,R.layout.list_item,reference)
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java,R.layout.list_item,ref)
|
||||
page_two_list.adapter = fireAdapter
|
||||
|
||||
page_two_list.setOnItemClickListener(object : AdapterView.OnItemClickListener{
|
||||
@@ -121,20 +113,20 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
alt_bld.setSingleChoiceItems(grpname, checkedItem) { dialog, item ->
|
||||
when (item) {
|
||||
0 -> {
|
||||
val q1 = reference.orderByChild("abnObject/companyName").equalTo("GREEN CLOUD NURSERY")
|
||||
val q1 = ref.orderByChild("abnObject/companyName").equalTo("GREEN CLOUD NURSERY")
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
}
|
||||
1 -> fireAdapter = FireAdapter(
|
||||
activity,
|
||||
ShiftObject::class.java,
|
||||
R.layout.list_item,
|
||||
reference.orderByChild("dateTimeAdded")
|
||||
ref.orderByChild("dateTimeAdded")
|
||||
)
|
||||
2 -> fireAdapter = FireAdapter(
|
||||
activity,
|
||||
ShiftObject::class.java,
|
||||
R.layout.list_item,
|
||||
reference.orderByChild("shiftDate")
|
||||
ref.orderByChild("shiftDate")
|
||||
)
|
||||
}
|
||||
page_two_list.adapter = fireAdapter
|
||||
@@ -198,7 +190,7 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
typeDialog.setSingleChoiceItems(
|
||||
arrayOf("Hourly", "Piece Rate"), -1
|
||||
) { dialog, which ->
|
||||
val q1 = reference.orderByChild("taskObject/workType").equalTo(typeString[which])
|
||||
val q1 = ref.orderByChild("taskObject/workType").equalTo(typeString[which])
|
||||
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
page_two_list.adapter = fireAdapter
|
||||
@@ -222,9 +214,9 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
fun applyFilter(arg1: String, arg2: String?) {
|
||||
val q1: Query
|
||||
if (arg2 == null) {
|
||||
q1 = reference.orderByChild("abnObject/abn").equalTo(arg1)
|
||||
q1 = ref.orderByChild("abnObject/abn").equalTo(arg1)
|
||||
} else {
|
||||
q1 = reference.orderByChild("shiftDate").startAt(arg1).endAt(arg2)
|
||||
q1 = ref.orderByChild("shiftDate").startAt(arg1).endAt(arg2)
|
||||
}
|
||||
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
|
||||
@@ -31,6 +31,7 @@ import kotlinx.android.synthetic.main.nav_header_main.view.*
|
||||
class MainActivity : AppCompatActivity() {
|
||||
companion object{
|
||||
var shiftList = ArrayList<ShiftObject>()
|
||||
val ref = mDatabase.child(USER_FIREBASE).child(auth.uid as String).child(SHIFT_FIREBASE)
|
||||
}
|
||||
|
||||
lateinit var fragmentManager: FragmentManager
|
||||
@@ -158,7 +159,8 @@ class MainActivity : AppCompatActivity() {
|
||||
val uid = auth.uid as String
|
||||
progBar.visibility = View.VISIBLE
|
||||
|
||||
mDatabase.child(USER_FIREBASE).child(uid).child(SHIFT_FIREBASE).addValueEventListener(object : ValueEventListener {
|
||||
ref.keepSynced(true)
|
||||
ref.addValueEventListener(object : ValueEventListener {
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progBar.visibility = View.GONE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user