bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Android開發實現實現緩存功能

以論壇為例,只緩存最新的20條帖子 用到sqlite

創新互聯公司是一家集網站建設,鐘樓企業網站建設,鐘樓品牌網站建設,網站定制,鐘樓網站建設報價,網絡營銷,網絡優化,鐘樓網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

流程:1. 創建數據庫文件和表  

     db.execSQL("CREATE TABLE table"

"(_id INTEGER PRIMARY KEY AUTOINCREMENT,subject VARCHAR(200),author VARCHAR(20),    dateline VARCHAR(20),replies VARCHAR(20),tid VARCHAR(20)";

     2. 查詢、插入、刪除    

   //插入

   public static void insert(SQLiteDatabase db, ContentValues values)

   {

       db.insert(”reclist“, null, values);

   }

   //刪除

   public static void delete(SQLiteDatabase db)

   {

       db.delete(”reclist“, null, null);

   }

   //查詢前先建PostInfo封裝類,把得到的數據添加到ArrayList容器里

   //查詢

  public static ArrayList<PostInfo> query(SQLiteDatabase db)

   {

       Cursor cursor = db.query("reclist", null, null, null,

               null, null, null);

       ArrayList<PostInfo> data = new ArrayList<PostInfo>();

       boolean hasNext = cursor.moveToFirst();

       while (hasNext)

       {

           String author = cursor.getString(cursor

                   .getColumnIndex("author "));

           String dateline = cursor.getString(cursor

                   .getColumnIndex("dateline"));

           String replies = cursor.getString(cursor

                   .getColumnIndex("replies"));

           String subject = cursor.getString(cursor

                   .getColumnIndex("subject"));

           int tid = cursor.getInt(cursor

                   .getColumnIndex("tid"));

           PostInfo info = new PostInfo(subject, author, dateline, replies,

                   tid);

           data.add(info);

           hasNext = cursor.moveToNext();

       }

       cursor.close();

       return data;

   }

      3. 得到最新20條時,刪除數據庫表的內容 ,再插入

      4. 啟動時查詢數據庫      

      5. 如果有網絡,從網絡獲取最新內容后,清空ListView,使用最新內容  

       //把查詢到的內容添加到集合去

       ArrayList<PostInfo> query = DataBaseUtils.query(mDB);

       if (query.size() > 0)

       {

           mPostInfoList.addAll(query);

       }

       //在jsonArray解析的時候刪除前面的內容

        JSONArray array = new JSONArray(result);

       if (array.length() > 0 && mPage == 1)

       {

          mPostInfoList.clear();

        }

          for (int i = 0; i < array.length(); i++)

               {

                   JSONObject jsonObject = array.getJSONObject(i);

                   int tid = jsonObject.getInt("tid");

                   String hottopic_title = jsonObject.getString("subject");

                   String hottopic_name = jsonObject.getString("author");

                   String hottopic_shijian = jsonObject.getString("dateline");

                   String hottopic_huiying = jsonObject.getString("replies");

                   downloadData = new PostInfo(hottopic_title, hottopic_name,

                           hottopic_shijian, hottopic_huiying, tid);

                   mPostInfoList.add(downloadData);

               }

               if (mPage == 1)

               {

                   // 刪除舊的數據

                   DataBaseUtils.delete(mDB);

                   // 將最新20條保存到數據庫中

                   for (int i = 0; i < mPostInfoList.size(); i++)

                   {

                       PostInfo info = mPostInfoList.get(i);

                       ContentValues values = new ContentValues();

                       values .put(TABLE_RECLIST.COLUMN_AUTHOR, info.getAuthor());

                       values.put(TABLE_RECLIST.COLUMN_DATELINE, info.getDateline());

                       values.put(TABLE_RECLIST.COLUMN_REPLIES, info.getReplies());

                       values.put(TABLE_RECLIST.COLUMN_SUBJECT, info.getSubject());

                       values.put(TABLE_RECLIST.COLUMN_TID, info.getTid());

                       DataBaseUtils.insert(mDB, values );

                   }

               }

               mAdapter.notifyDataSetChanged();

新聞標題:Android開發實現實現緩存功能
地址分享:http://vcdvsql.cn/article12/gjcodc.html

成都網站建設公司_創新互聯,為您提供網站改版App開發網站維護網站設計小程序開發Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司