import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.perples.recosdk.RECOBeacon;
import java.util.ArrayList;
import java.util.Collection;
public class RecoRangingListAdapter extends BaseAdapter {
private ArrayList<RECOBeacon> mRangedBeacons;
private LayoutInflater mLayoutInflater;
public int mRssi;
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 int getCount() {
return mRangedBeacons.size();
}
@Override
public Object getItem(int position) {
return mRangedBeacons.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public void getRssi(int position){
RECOBeacon recoBeacon = mRangedBeacons.get(position);
mRssi = recoBeacon.getRssi();
}
}
getRssi메소드로 rssi값을 가져왔는데 이 가져온 값들 중 제가 지정한 값에 가장 가까운 값을 찾으려면 어떻게 코딩해야 할까요..?