아래 회색볼드 쳐놓은 부분이 비콘 신호값들인데 이 값들을 다른 클래스에서 사용하려고 하는데 어떻게 사용해야하나요?
다른 클래스에서 로그찍히는것만 볼려고
Log.i("Hi", reco.getAccuracy()+"");
이런식으로 확인해봤는데, Null Point 오류 뜨면서 안되네요, 초보라서 어떻게 접근해야될 지 모르겠습니다ㅠ
고수님들 부탁드립니다 ㅜㅜ
public class RecoRangingListAdapter extends BaseAdapter {
private ArrayList<RECOBeacon> mRangedBeacons;
private LayoutInflater mLayoutInflater;
public RecoRangingListAdapter(Context context) {
super();
mRangedBeacons = new ArrayList<RECOBeacon>();
mLayoutInflater = LayoutInflater.from(context);
}
public void updateBeacon(RECOBeacon beacon) {
synchronized (mRangedBeacons) {
if(mRangedBeacons.contains(beacon)) {
mRangedBeacons.remove(beacon);
}
mRangedBeacons.add(beacon);
}
}
public void updateAllBeacons(Collection<RECOBeacon> beacons) {
synchronized (beacons) {
mRangedBeacons = new ArrayList<RECOBeacon>(beacons);
}
}
public void clear() {
mRangedBeacons.clear();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if(convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.item_ranging_beacon, parent, false);
viewHolder = new ViewHolder();
viewHolder.recoProximityUuid = (TextView)convertView.findViewById(R.id.recoProximityUuid);
viewHolder.recoMajor = (TextView)convertView.findViewById(R.id.recoMajor);
viewHolder.recoMinor = (TextView)convertView.findViewById(R.id.recoMinor);
viewHolder.recoTxPower = (TextView)convertView.findViewById(R.id.recoTxPower);
viewHolder.recoRssi = (TextView)convertView.findViewById(R.id.recoRssi);
viewHolder.recoProximity = (TextView)convertView.findViewById(R.id.recoProximity);
viewHolder.recoAccuracy = (TextView)convertView.findViewById(R.id.recoAccuracy);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder)convertView.getTag();
}
RECOBeacon recoBeacon = mRangedBeacons.get(position);
String proximityUuid = recoBeacon.getProximityUuid();
viewHolder.recoProximityUuid.setText(String.format("%s-%s-%s-%s-%s", proximityUuid.substring(0, 8), proximityUuid.substring(8, 12), proximityUuid.substring(12, 16), proximityUuid.substring(16, 20), proximityUuid.substring(20) ));
viewHolder.recoMajor.setText(recoBeacon.getMajor() + "");
viewHolder.recoMinor.setText(recoBeacon.getMinor() + "");
viewHolder.recoTxPower.setText(recoBeacon.getTxPower() + "");
viewHolder.recoRssi.setText(recoBeacon.getRssi() + "");
viewHolder.recoProximity.setText(recoBeacon.getProximity() + "");
viewHolder.recoAccuracy.setText(String.format("%.2f", recoBeacon.getAccuracy()));
return convertView;
}
static class ViewHolder {
TextView recoProximityUuid;
TextView recoMajor;
TextView recoMinor;
TextView recoTxPower;
TextView recoRssi;
TextView recoProximity;
TextView recoAccuracy;
}
}