首頁 > 評測 > Android Things 之八——在樹莓派3上探索GUI初步
Android Things 之八——在樹莓派3上探索GUI初步
- [導讀]
- Android Things是有GUI的。雖然前面介紹Android Things時,我們都直接使用了Android Studio的Logcat窗口來輸出相關(guān)的信息,但是從現(xiàn)在起,我們開始來探索Android Things的GUI世界。
class MyAdapter extends RecyclerView.Adapter
private List
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);
return new MyHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
String name = mList.get(position).toString();
holder.mTextView.setText(name);
}
@Override
public int getItemCount() {
return mList.size();
}
public void setAdapter(List
mList = names;
notifyDataSetChanged();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = findViewById(R.id.recyclerview);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
List
PeripheralManager manager = PeripheralManager.getInstance();
peripherals.addAll(manager.getPwmList());
peripherals.addAll(manager.getI2cBusList());
peripherals.addAll(manager.getSpiBusList());
peripherals.addAll(manager.getGpioList());
MyAdapter myAdapter = new MyAdapter();
mRecyclerView.setAdapter(myAdapter);
myAdapter.setAdapter(peripherals);
}
}
獲取外設接口名稱的方法可以使用PeripheralManager.getxxxList()來實現(xiàn),只要將xxx替換為Pwm、Gpio等即可,該函數(shù)族返回的是接口的字符串列表。將這些設備字符串添加到一個列表中保存,然后傳遞給RecyclerView.Adapter。
RecyclerView主要包括兩個組件,一個是ViewHolder,另一個是Adapter。
RecyclerView的核心思想是使用可復用的組件來顯示不同的內(nèi)容,不管Adapter內(nèi)包含有多少數(shù)據(jù)項,在屏幕上顯示的組件就只有那么幾個,這樣節(jié)省了資源,提高了顯示效率。
ViewHolder是一個獨立顯示的單元,每個顯示的數(shù)據(jù)都占據(jù)一個ViewHolder。從名字也可以猜測,這個ViewHolder只是一個容器,里面可以包含獨立的Layout信息,也就是說可以在ViewHolder中包含若干顯示組件,用來顯示完整的數(shù)據(jù)項信息。
Adapter除了包含數(shù)據(jù)項以外,還用來檢索需要顯示的信息,并最終將這些數(shù)據(jù)顯示到指定的ViewHolder中,當Adapter中的數(shù)據(jù)項發(fā)生變化后,需要使用notifiyDataSetChanged()來通知,以便更新顯示的內(nèi)容。
最后顯示的內(nèi)容如前圖所示,以列表的形式顯示了RPI3中所有可用的外設接口資源!
只要熟悉Android編程,在 Android Things上進行GUI設計還是很容易的。另外這里只獲取設備接口名稱,而沒有真實使用外設,所以不需要申請外設權(quán)限,程序也能正常運行!
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前