Skip to content

Commit

Permalink
블루투스 onStop시 발생하는 문제 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
karrel84 committed Mar 7, 2019
1 parent d38c665 commit 0dba40a
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 110 deletions.
13 changes: 0 additions & 13 deletions .idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/libraries/Gradle__junit_junit_4_12_jar.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml

This file was deleted.

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package karrel.com.bluetoothmanager.presenter

import android.bluetooth.BluetoothDevice

/**
* Created by Rell on 2018. 3. 23..
*/

interface MainPresenter {
fun searchBluetoothDevices()

fun enabledBluetooth()

fun dissableBluetooth()

fun connectBluetooth(data: BluetoothDevice)

fun disconnectBluetooth()

fun onResume()
fun onStop()
fun onDestroy()

interface View {

fun requireEnableBt()

fun clearLog()

fun addSearchedDevice(device: BluetoothDevice?)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import karrel.com.btconnector.btmanager.BluetoothManager
*/

class MainPresenterImpl(private val view: MainPresenter.View, context: Context) : MainPresenter {

private val bluetoothManager: BluetoothManager = BluetoothManager.getInstance(context)
// 블루투스 기기

Expand Down Expand Up @@ -76,6 +77,17 @@ class MainPresenterImpl(private val view: MainPresenter.View, context: Context)
bluetoothManager.addBluetoothCallback(bluetoothListener)
}


override fun onResume() {
}

override fun onStop() {
bluetoothManager.stopBluetoothDeviceScan()
}

override fun onDestroy() {
}

override fun searchBluetoothDevices() {
bluetoothManager.startBluetoothDeviceScan()
view.clearLog()
Expand Down
18 changes: 16 additions & 2 deletions app/src/main/java/karrel/com/bluetoothmanager/view/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,25 @@ class MainActivity : AppCompatActivity(), MainPresenter.View {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
presenter = MainPresenterImpl(this, this)

setupRecyclerView()
setupButtonEvents()
}

override fun onResume() {
super.onResume()
presenter.onResume()
}

override fun onStop() {
super.onStop()
presenter.onStop()
}

override fun onDestroy() {
super.onDestroy()
presenter.onDestroy()
}

private fun setupRecyclerView() {
recyclerView.adapter = adapter
}
Expand Down Expand Up @@ -102,7 +116,7 @@ class MainActivity : AppCompatActivity(), MainPresenter.View {
}

init {
itemView.setOnClickListener { presenter.connectBluetooth(data) }
itemView.setOnClickListener { data?.let { it1 -> presenter.connectBluetooth(it1) } }
}

private fun updateUI(device: BluetoothDevice?) {
Expand Down

0 comments on commit 0dba40a

Please sign in to comment.