blob: c3bab06a71e52795260d9889f328e621ec9f5b0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
package net.taler.merchantpos
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.lifecycle.ViewModelProviders
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.android.volley.RequestQueue
import com.android.volley.toolbox.Volley
class MyAdapter(private val myDataset: Array<String>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val textView = LayoutInflater.from(parent.context).inflate(R.layout.history_row, parent, false)
return MyViewHolder(textView as TextView)
}
override fun getItemCount(): Int {
return myDataset.size
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.textView.text = myDataset[position]
}
class MyViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)
}
/**
* A simple [Fragment] subclass.
* Activities that contain this fragment must implement the
* [MerchantHistory.OnFragmentInteractionListener] interface
* to handle interaction events.
* Use the [MerchantHistory.newInstance] factory method to
* create an instance of this fragment.
*
*/
class MerchantHistory : Fragment() {
private lateinit var queue: RequestQueue
private lateinit var model: PosTerminalViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
model = activity?.run {
ViewModelProviders.of(this)[PosTerminalViewModel::class.java]
} ?: throw Exception("Invalid Activity")
queue = Volley.newRequestQueue(context)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val myLayoutManager = LinearLayoutManager(this@MerchantHistory.context)
val myItemDecoration = DividerItemDecoration(context, myLayoutManager.orientation)
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.fragment_merchant_history, container, false)
val myList = ArrayList<String>()
for (i in 0..100) {
myList.add("Element $i")
}
val myArray: Array<String> = myList.toTypedArray()
view.findViewById<RecyclerView>(R.id.list_history).apply {
layoutManager = myLayoutManager
adapter = MyAdapter(myArray)
addItemDecoration(myItemDecoration)
}
return view
}
}
|