var context: Context = this
var myadapter:MyAdapter?=null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_fullscreen)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
mVisible = true
// Set up the user interaction to manually show or hide the system UI.
fullscreen_content.setOnClickListener { toggle() }
// Upon interacting with UI controls, delay any scheduled hide()
// operations to prevent the jarring behavior of controls going away
// while interacting with the UI.
recy.layoutManager= LinearLayoutManager(this)
ItemTouchHelper(object : ItemTouchHelper.Callback() {
override fun getMovementFlags(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int {
var drag = 0
drag = ItemTouchHelper.UP or ItemTouchHelper.DOWN or ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT
return ItemTouchHelper.Callback.makeMovementFlags(drag, 0)
}
override fun onMove(
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder,
viewHolder1: RecyclerView.ViewHolder
): Boolean {
val from = viewHolder.adapterPosition
val to = viewHolder1.adapterPosition
myadapter!!.notifyItemMoved(from, to)
return true
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, i: Int) {
}
}).attachToRecyclerView(recy)
OkGo.get<String>("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1")
.execute(object : StringCallback() {
override fun onSuccess(response: Response<String>?) {
// val data = JSON.parseObject(response.toString(), JSONString::class.java).data
// val data = JSON.parseObject(response.toString(), MyData::class.java).data
val body = response?.body()
val fromJson = Gson().fromJson<JSONString>(body, JSONString::class.java)
val data = fromJson.data
// Toast.makeText(context,""+data.toString(),Toast.LENGTH_LONG).show()
myadapter = MyAdapter(context, data)
recy.adapter=myadapter
}
})
}
recy拖动item
最新推荐文章于 2022-04-14 17:29:42 发布