在 Android 中自訂 ListView 行項目
目前的任務涉及建立一個 ListView,其中的行顯示標題,然後更改文字。為此,請按照下列步驟操作:
行項目的自訂佈局:
主XML 佈局:
自訂適配器類別:
class yourAdapter extends BaseAdapter {
Context context;
String[] data;
private static LayoutInflater inflater = null;
public yourAdapter(Context context, String[] data) {
this.context = context;
this.data = data;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// ... Implement other methods as required by BaseAdapter
// such as getView(), getCount(), getItem(), getItemId()
}
類yourAdapter 擴充BaseAdapter {
上下文上下文;
字串[]資料;
私有靜態 LayoutInflater 充氣器 = null;
公共 yourAdapter(Context context, String[] 數據) {
this.context = 上下文;
this.data = 數據;
膨脹器 = (LayoutInflater) 上下文
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// ... 依照 BaseAdapter 的要求實作其他方法
// 如 getView()、getCount()、getItem()、getItemId()
}Java Activity:
class yourAdapter extends BaseAdapter {
Context context;
String[] data;
private static LayoutInflater inflater = null;
public yourAdapter(Context context, String[] data) {
this.context = context;
this.data = data;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// ... Implement other methods as required by BaseAdapter
// such as getView(), getCount(), getItem(), getItemId()
}
public類別StackActivity擴展Activity {
ListView 清單視圖;
@覆蓋
公共無效 onCreate(捆綁保存實例狀態){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listview = (ListView) findViewById(R.id.listview);
listview.setAdapter(new yourAdapter(this, new String[] { "data1",
“數據2”}));
}
}此方法將導致 ListView 具有自訂行項目,在定期更新的動態文字上方顯示「標題」文字。 免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3