package org.commcare.fragments;
import android.annotation.SuppressLint;
import android.net.wifi.p2p.WifiP2pInfo;
import android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import org.commcare.dalvik.R;
/**
* A fragment that manages a particular peer and allows interaction with device
* i.e. setting up network connection and transferring data.
*/
@SuppressLint("NewApi")
public class DeviceDetailFragment extends Fragment implements ConnectionInfoListener {
private static final String TAG = DeviceDetailFragment.class.getSimpleName();
private View mContentView = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mContentView = inflater.inflate(R.layout.device_detail, container);
return mContentView;
}
@Override
public void onConnectionInfoAvailable(final WifiP2pInfo info) {
Log.d(TAG, "onConnectionInfoAvailable");
this.getView().setVisibility(View.VISIBLE);
}
/**
* Clears the UI fields after a disconnect or direct mode disable operation.
*/
public void resetViews() {
Log.d(TAG, "resetting views");
TextView view = (TextView)mContentView.findViewById(R.id.device_address);
view.setText("");
view = (TextView)mContentView.findViewById(R.id.status_text);
view.setText("");
}
}