public class BleDeviceAdapter extends BaseQuickAdapter<BleDevice, BaseViewHolder> { public BleDeviceAdapter(int layoutResId, List<BleDevice> data) { super(layoutResId, data); } @Override protected void convert(BaseViewHolder holder, BleDevice bleDevice) { holder.setText(R.id.tv_device_name, bleDevice.getRealName()) .setText(R.id.tv_mac_address, bleDevice.getDevice().getAddress()) .setText(R.id.tv_rssi, bleDevice.getRssi() + " dBm"); } }
时间: 2023-07-14 09:13:59 浏览: 146
这是一个继承自BaseQuickAdapter的BleDeviceAdapter类,用于显示蓝牙设备列表。其中,layoutResId是每个列表项的布局文件,data是要显示的数据源。
convert()方法用于将数据源中的每个对象绑定到列表项视图上。在这个例子中,我们使用BaseViewHolder的setText()方法来设置每个列表项的设备名称、MAC地址和信号强度(RSSI)。
相关问题
public class PersonAdapter extends BaseQuickAdapter<Person, BaseViewHolder>{ public PersonAdapter(int layoutResId, List<Person> data) { super(layoutResId, data); } @Override protected void convert(BaseViewHolder holder, Person bleDevice) { holder.setText(R.id.tv_device_name, bleDevice.getName()) .setText(R.id.tv_mac_address, bleDevice.getId()); } }
这是一个使用了第三方库BaseQuickAdapter的RecyclerView适配器类PersonAdapter,用于显示Person对象的数据列表。在构造方法中传入布局资源ID和数据列表,然后在convert()方法中将数据绑定到视图上。具体来说,BaseViewHolder是一个通用的ViewHolder,可以使用它来获取视图控件并设置数据。在这个例子中,我们使用了两个TextView来显示Person对象的名称和ID。
public class ChangeTheme extends Activity implements OnItemClickListener{ private ListView lv; private SimpleAdapter simp_adapter; private List<Map<String,Object>> simp_list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.change_theme); lv = (ListView) findViewById(R.id.listView); simp_list = new ArrayList<Map<String,Object>>(); simp_adapter = new SimpleAdapter(this, getData(), R.layout.theme_item, new String[]{"img","text"}, new int[]{R.id.img,R.id.text}); lv.setAdapter(simp_adapter); lv.setOnItemClickListener(this); }
这段代码是一个名为ChangeTheme的Activity类,它实现了OnItemClickListener接口。在onCreate()方法中,它设置了布局文件为change_theme.xml,并找到其中的ListView控件。接着,它创建了一个空的List<Map<String,Object>>对象simp_list和一个SimpleAdapter对象simp_adapter,用于将数据绑定到ListView上。getData()方法用于获取数据,其中包括图片和文本信息。最后,将simp_adapter设置到ListView上,并设置ListView的点击事件监听器为当前Activity。
阅读全文