freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)論文-基于android的高考寶典系統設計與實現(編輯修改稿)

2025-02-08 11:17 本頁面
 

【文章內容簡介】 直接將數據解析成 ArrayList 集合的形式,方便 Adapter 的使用,但它的缺點是易讀性差。 大括號:大括號代表一個 JSON 對象, {name:xxx。age:11},大括號里面放的是鍵值對,一個鍵值對的值又可以是一個 JSON 對象。 中括號:中括號代表一個 JSON 數組,比如: [{},{},{},{}],數組的樣式 [{name:zhangsan,age:20},{name:lisi,age:21}]。 為了解析 JSON 數據,首先要有一個 JSONReader 對象。初始化 JSONReader 需要一個 StringReader 對象做參數。如: JSONReader reader = new JSONReader(new StringReader(JSONData))。 參考代碼: private String JSONdata =[{\name\:\dsa\,\age\:20},{\name\:\dsa\,\age\:20}]。 JSONReader jreader = new JSONReader(new StringReader(JSONdata))。 //開始解析一個數組 ()。 // ()這個表 示數組里面有沒有下一個數組對象 while (()) { //開始解析對象 ()。 while (()) { String tagName = ()。 //解析鍵值對。 if ((name)) { (name=========== + ())。 } if ((age)) { (age============= + ())。 } } //對象解析完畢 ()。 20 } //數組解析完畢 ()。 自定義組件設計 Tab 選項卡界面設計 ( 1)功能描述: “高考寶典” Tab 選項卡使用的 RadioGroup 組件進行設計, RadioButton 是RaidoGroup 的子項,其屬性 drawableTop 可以使圖片和文字上下排列。 FrameLayout 框架布局可以使內部元素之間相互重疊,這樣就可以設置漂浮在每個 RadioButton 上面的焦點圖片,默認這些焦點圖片為隱藏的。當點擊某一個 RadioButton,使其設置為選中狀態(tài),就可以將“焦點圖片”顯示 的 Visible。這樣我們就可以看到選項卡被選中的效果。 ( 2)界面設計: 圖 41 Tab 選項卡界面 ( 3)核心代碼: RadioGroup android:id=@+id/bottom_btn_bar android:gravity=center_vertical android:layout_gravity=bottom android:orientation=horizontal android:layout_width=fill_parent android:layout_height=wrap_content RadioButton android:id=@+id/tab_btn_home android:text=課程知識 android:drawableTop=@drawable/tab_home_bg style=@style/main_tab_bottom android:checked=true / RadioButton android:id=@+id/tab_btn_college android:text=高校信息 android:drawableTop=@drawable/tab_goods_bg style=@style/main_tab_bottom / RadioButton android:id=@+id/tab_btn_zhuanye android:text=高校專業(yè) android:drawableTop=@drawable/tab_shopping_bg style=@style/main_tab_bottom / RadioButton android:id=@+id/tab_btn_zhaosheng android:text=招生動態(tài) android:drawableTop=@drawable/tab_tv_bg style=@style/main_tab_bottom / /RadioGroup 21 ListView 滑動加載數據模塊設計 ( 1)功能描述: ListView 的滑動加載數據是 Android 里常用的分頁功能,該功能既可以實現分頁,又可以體驗 Android 的動畫效果。實現 ListView 滑動加載數據需要先創(chuàng)建AutoRefreshListView 類,該類繼承與 ListView,該類需要實現 OnScrollListener 接口。ListView 在滑動時會促發(fā) OnScrollStateChange 方法,通過該方法我們可以獲得最后一條記錄的位置索引,通過監(jiān)控器 Adapter 可以得到當前 ListView 所顯示的記錄數,如果當前記錄數和我們剛才得到的最后一條記錄的索引相等的話我們可以通過回調函數繼續(xù)加載下一頁的數據,并將這些數據源綁定到 Adapter 里面,然后通過 NotifyDataSetChanged()方法來更新 ListView 顯示。 當 ListView 滑動到最后一條數據的時候會出現“正在加載數據 … ”的提示。 該提示是重寫 ListView 的 setAdapter 方法來實現的。在 setAdapter 方法中通過()方法當前記錄數,如果大于分頁的條數,讓其創(chuàng)建一個動態(tài)的 Layout,該布局內有一個 ProgressBar 組件和 TextView 組件用來顯示加載狀態(tài)。通過 addFootView方法將布局加載到 ListView 組件的最低端。這樣就可以看到加載的效果。 ( 2)界面設計: 圖 42 ListView 滑動加載 ( 3)核心代碼: public void setAdapter(ListAdapter adapter) { // TODO Autogenerated method stub if(()=10 amp。amp。 !=null amp。amp。 footerView==null) { footerView=new LoadingRefreshView(context, null)。 LayoutParams parms=new LayoutParams(, 72)。 (parms)。 ()。 (footerView)。 22 //點擊 footerView觸發(fā)事件 加載數據 ()。 (new () { public void onClick(View v) { // TODO Autogenerated method stub if(==false) { ()。 ()。 } } })。 } (adapter)。 } 高考課程知識模塊 高考 課程知識 ( 1)功能描述: 高考課程知識模塊分為 6 門學科,即數學、語文、英語、物理、化學、生物。內容為各個學科的知識點。以數學為例,進入數學模塊后會顯示一個多行的知識列表,如:數列、三角函數等。再次點擊后顯示相關知識點、公式 等。 課程知識模塊有三個頁面:課程分類頁面、課程知識列表頁面、課程知識詳細頁面。 課程分類頁面:使用 ImageView 組件和 TextView 組件拼裝成課程圖標,然后放置在RelativeLayout 布局里面,最后調整下每個 RelativeLayout 之間的間距和位置即可。還需要為每個 RelativeLayout 設置 onClickListener 點擊事件,以方便進入該圖標所對應的學科列表里面。課程分類頁面如圖 xxxx 所示。 課程知識列表頁面:課程知識列表頁面用來顯示每門課程的課程知識點列表,該列表使用前面提 到的自定義組件 AutoRefreshListView,如果課程知識很多,則每次加載 10條數據, ListView 滑動時自動加載這些數據。使用時只需要在布局文件中將自定義標簽寫入,然后在 Activity 中聲明該 AutoRefreshListView,再在 Activity 中使用異步請求AsyncTask 通過 HttpURLConnection 根據 URL 路徑請求 Web 服務端相應的數據, Web服務端返回相應數據以后,拼裝成 JSON 字符串的形式返回給客戶端。 客戶端獲取 Web 服務端返回的 JSON 字符串,通過調用 JSONUtils 類里的KnowledgeList()方法將解析后的數據賦值給 ArrayListKnowledgeInfo集合類, 23 BaseAdapter 就 Android 應用程序中經常用到的基礎數據適配器, Adapter 在 Android應用程序中起著非常重要的作用,應用也非常廣泛,它可看作是數據源和 UI 組件之間的橋梁,它的主要用途是將一組數據傳到像 ListView、 Spinner、 Gallery 及 GridView 等UI 顯示組件,它是繼承自接口類 Adapter,自定義 Adapter 子類,就需要實現上面幾個方法,其中 最重要的是 getView()方法,它是將獲取數據后的 View 組件返回,如 ListView中每一行里的 TextView、 Gallery 中的每個 ImageView。 通過 Adapter 對象的 getCount 方法可以得到 listView 當前所顯示的記錄條數,因為設置每次加載 10 條記錄條數,因此我們可以獲取從第 +1 到+10 條記錄,然后將獲取的數據通過自定義 BaseAdapter 里的addItem(ArrayListKnowledgeInfo list) 方 法 添 加 到 數 據 源 中 , 最 后 通 過NotifyDataSetChanged()方法更新 ListView,最后可以將最新的數據加載進來,因此實現了分頁的功能。 課程知識詳細頁:詳細頁主要顯示標題和內容,課程的標題和內容是通過異步請求AsyncTask 方式獲取的(異步請求參考 )。 課程知識的詳細頁有收藏的功能模塊,添加收藏是將本知識點的文章 ID 保存到本地 SqlLite 數據庫里,如果有添加重復的文章 ID,系統會提示添加收藏重復,如果要查看收藏列表,系統會將本數據庫保存的文章 ID 發(fā)送到 Web 服務端, Web 服務端根據各個文章 ID,返回相應的課程知識列表,最后將課程知識列表顯示在 ListView 組件里面。 ( 2)界面設計: 24 圖 43 課程知識主頁 圖 44 課程知識列表 圖 45 知識點內容 25 選 擇 查 看 的 課 程H t t p 請 求服 務 端判 斷 能 否 正 常返 回 結 果 集獲 取 返 回 的J S O N 結 果通 過 異 步 請 求 將 結果 顯 示 成 課 程 知 識列 表是提 示 網 絡 連 接異 常否 圖 46 課程知識模塊流程圖 ( 3)核心代碼: protected void onPostExecute(ArrayListKnowledgeInfo result) { if (()) (GetState(TypeID) + 共 + + 條信息 )。 else (搜索 \ + + \ 共 + + 條信息 )。 if (currentLoadMode == APPEND_LOAD) { // 第二次以后加載數據 showFooterData(result)。 ()。 } else { // 第一次加載數據 showInitData(result)。 isLoading = false。 } } 26 @Override protected void onPreExecute() { // 顯示正在加載狀態(tài) ()。 } } 收藏夾模塊 ( 1)功能描述: 用戶可以通過課程知識里的詳細內容頁面的收藏按鈕,將重要的知識點收錄到本地數據庫里保存起來。如果需要查看我的收藏夾,可以在知識點列表頁面點擊“收藏夾”按鈕跳轉到收藏夾列表,用戶點擊某一條收藏知識點,即可跳轉到知識點詳細頁面,方便用戶記錄重要知識點內容。 ( 2)界面設
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1