public
class
Content_Main
extends
Fragment
implements
View.OnClickListener,SeekBar.OnSeekBarChangeListener {
private
int
count;
private
int
count1;
private
int
progress;
ProgressBar mtimerbar =
null
;
Button hz_left;
Button hz_right;
TextView mtimebar;
TextView mhztext;
TextView mtextview;
ArcSeekBar arcSeekBar;
String readMessage =
null
;
@Nullable
@Override
public
View onCreateView(LayoutInflater inflater,
@Nullable
ViewGroup container,
@Nullable
Bundle savedInstanceState) {
View RootView = inflater.inflate(R.layout.content_main, container,
false
);
return
RootView;
}
protected
void
initView(View root) {
IndicatorSeekBar tick_drawable = root.findViewById(R.id.seekBar);
tick_drawable.setTickMarksDrawable(getResources().getDrawable(R.mipmap.ic_launcher));
}
@Override
public
void
onActivityCreated(
@Nullable
Bundle savedInstanceState) {
super
.onActivityCreated(savedInstanceState);
setUIControl();
if
(ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(getActivity(),
new
String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
1
);
}
private
void
doDiscovery() {
}
@Override
public
void
onAttach(Context context) {
super
.onAttach(context);
}
@Override
public
void
onDetach() {
super
.onDetach();
Log.d(
"Content_Main"
,
"Content_Main onDetach"
);
}
@Override
public
void
onResume() {
super
.onResume();
if
(flagBindService ==
false
) {
getActivity().bindService(
new
Intent(getActivity(), ServiceBluetooth.
class
), connection, Service.BIND_AUTO_CREATE);
}
}
@Override
public
void
onStop() {
super
.onStop();
if
(flagBindService){
flagBindService =
false
;
try
{
getActivity().unbindService(connection);
}
catch
(Exception e){
e.printStackTrace();
}
}
}
/**
* UI 생성 및 세팅
*/
private
void
setUIControl(){
mBluetoothStatus = (TextView)getView().findViewById(R.id.bluetoothStatus);
mhztext = (TextView)getView().findViewById(R.id.hztext);
mtimebar = (TextView)getView().findViewById(R.id.timebar);
hz_left=(Button)getView().findViewById(R.id.hz_left);
hz_left.setOnClickListener(
this
);
hz_right=(Button)getView().findViewById(R.id.hz_right);
hz_right.setOnClickListener(
this
);
arcSeekBar = (ArcSeekBar)getView().findViewById(R.id.seekArc);
int
[] colorArrays = getResources().getIntArray(R.array.gradinet);
arcSeekBar.setProgressGradient(colorArrays);
arcSeekBar.setOnProgressChangedListener(
new
ProgressListener() {
@Override
public
void
invoke(
int
i) {
if
(progress >
0
) {
progress--;
}
Log.d(
"Content_Main"
,
"sendMessage : "
+message);
mhztext.setText(String.valueOf(progress));
message =
"m"
;
if
(message !=
null
&& message.length() >
0
)
sendMessage(message);
}
});
}
private
void
bluetoothOn(View view){
}
private
void
bluetoothOff(View view){
}
@Override
public
void
onActivityResult(
int
requestCode,
int
resultCode, Intent Data){
if
(requestCode == REQUEST_ENABLE_BT) {
if
(resultCode == RESULT_OK) {
mBluetoothStatus.setText(
"Enabled"
);
}
else
mBluetoothStatus.setText(
"Disabled"
);
}
}
@Override
public
void
onClick(View v) {
Log.d(
"Content_Main"
,
"onClick:"
+v.getId());
switch
(v.getId()) {
case
R.id.hz_left:
if
(count>
0
){
count--;
}
mhztext.setText(
""
+count);
message =
"k"
;
if
(message !=
null
&& message.length() >
0
)
sendMessage(message);
Log.d(
"Content_Main"
,
"sendMessage : "
+message);
break
;
case
R.id.hz_right:
if
(count<
99
){
count++;
}
Log.d(
"Content_Main"
,
"sendMessage : "
+message);
mhztext.setText(
""
+count);
message =
"j"
;
if
(message !=
null
&& message.length() >
0
)
sendMessage(message);
break
;
default
:
break
;
}
}
private
void
sendMessage(String message) {
Log.d(
"Content_Main"
,
"sendMessage : "
+message);
Log.d(
"Content_Main"
,
"sendMessage : "
+message);
if
(TextUtils.isEmpty(message)){
return
;
}
if
(flagBindService && service !=
null
){
Log.d(
"Content_Main"
,
"sendMessage to service"
);
service.CF_sendMessage(message.getBytes());
mtimebar.setText(
""
);;
mhztext.setText(
""
);;
}
}
void
OnServiceConnected() {
}
void
OnBluetoothConnected() {
ConnectionInfo tmp_info = ConnectionInfo.getInstance(getActivity());
mBluetoothStatus.setText(
"Connected "
+tmp_info.getDeviceName());
}
void
OnBluetoothDisconnected() {
mBluetoothStatus.setText(
"Connection failed"
);
}
void
OnBluetoothMessage(String p_received) {
}
void
OnBluetoothOn() {
}
void
OnBluetoothOff() {
}
}