編輯:Android開發實例
1) SimpleExpandableListAdapter 和 BaseExpandableListAdapter
其構造函數接受八個參數
- this(context, groupData, expandedGroupLayout, collapsedGroupLayout, groupFrom, groupTo, childData, childLayout, lastChildLayout, childFrom, childTo);
一般在使用中 expandedGroupLayout, collapsedGroupLayout 是一個參數生成的, childLayout, lastChildLayout 也是一個參數生成的。之所以區別它們是由於存在這樣的需求:展示不同動作下不同的 view (展開和合起)、展示不同組之間最後一個孩子節點的現實布局。
這裡需要注意一點在 BaseExpandableListAdapter 中,如果使用以下類似 newGroupView 方法
- public View newGroupView(boolean isExpanded, ViewGroup parent) {
- return mInflater.inflate((isExpanded) ? mExpandedGroupLayout : mCollapsedGroupLayout,
- parent, false);
在綁定其內容時要注意以下幾點:
2 ) SimpleCursorTreeAdapter 和 ResourceCursorTreeAdapter
該類接受一個 cursor 作為參數,而 musicplayer 中則接受一個 null 值。這裡使用 AsyncQueryHandler 生成內部的 cursor 。
其流程如下:
- @Override
- protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
- //Log.i("@@@", "query complete: " + cursor.getCount() + " " + mActivity);
- if (cursor != null) {
- cursor = mActivity.mergedCursor(cursor);
- }
- mActivity.init(cursor);
- }
3.適配器自動調用 get 和 bind 方法生成布局。在綁定其內容時要注意使用了 cursor 不能夠自定義 group 和 child 的大小,其大小由 cursor 指定
本文實例講述了Android編程之界面跳動提示動畫效果實現方法。分享給大家供大家參考,具體如下: 上一個效果圖: 先上布局: <RelativeLa
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
TableLayout經常用到的屬性有: android:collapseColumns:以第0行為序,隱藏指定的列: android:collapseColum