【Android】ListView內資料的動態追加
設計思路
把置入介面卡的list追加資料記錄,再使用介面卡的notifyDataSetChanged()重新整理。方法案例
- package com.app.test01;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.R.integer;
-
import
- import android.os.Bundle;
- import android.view.ContextMenu;
- import android.view.LayoutInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ContextMenu.ContextMenuInfo;
- import android.widget.AbsListView;
-
import android.widget.AbsListView.OnScrollListener;
- import android.widget.AdapterView;
- import android.widget.AdapterView.AdapterContextMenuInfo;
- import android.widget.BaseAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.app.adapter.MyWeixinJSON;
-
import com.app.adapter.MyWeixinList;
- /**
- * 點選 追加資料的ListView
- * @author 402-9
- *
- */
- publicclass ListViewPage extends Activity {
- private ListView lv;
- private BaseAdapter mJson;
- private JSONArray mData = new JSONArray();// JSON資料來源
- private View view_page_footer;// 底部檢視
- privateint num = 1;// 載入資料計數
- privateint count = 50;// 總資料
- // private boolean flag;
- @Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.weixin);
- lv = (ListView) findViewById(R.id.lv);
- getJSONArray(mData);
- mJson = new MyWeixinJSON(mData, this);
- view_page_footer = LayoutInflater.from(this).inflate(
- R.layout.view_page_footer, null);
- lv.addFooterView(view_page_footer);// 新增底部檢視
- TextView text_page = (TextView) view_page_footer.findViewById(R.id.text_page);
- text_page.setOnClickListener(new View.OnClickListener() {
- // 點選按鈕 追加資料 並通知介面卡
- @Override
- publicvoid onClick(View v) {
- // TODO Auto-generated method stub
- TextView tv = (TextView) v;
- tv.setText("正在載入中...");
- getJSONArray(mData);
- tv.setText("下一頁");
- mJson.notifyDataSetChanged();
- }
- });
- lv.setAdapter(mJson);// 繫結介面卡
- }
- /** 資料來源JSONArray */
- privatevoid getJSONArray(JSONArray jArray) {
- try {
- for (int i = 1; i <= 5; i++) {
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("title", "姓名" + num++);
- jsonObject.put("time", "9月29日");
- jsonObject.put("info", "我通過了你的好友驗證請求,現在我們可以開始對話啦");
- jsonObject.put("img", R.drawable.special_spring_head2);
- jArray.put(jsonObject);
- if (num == count) {
- lv.removeFooterView(view_page_footer);
- Toast.makeText(this, "沒有更多資料了...", Toast.LENGTH_LONG)
- .show();
- }
- }
- } catch (Exception e) {
- // TODO: handle exception
- }
- }
- }
其中,所新增的底部檢視,只有一個供點選追加的按鈕:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="5dp">
- <TextView
- android:id="@+id/text_page"
-
相關推薦
【Android】ListView內資料的動態追加
設計思路 把置入介面卡的list追加資料記錄,再使用介面卡的notifyDataSetChanged()重新整理。 方法案例 package com.app.test01; import java.util.ArrayList; import java.util.HashMap;
【Android】ListView控制元件的使用
ListView控制元件 ListView控制元件以列表的形式展現具體資料內容 資料過多時會出現滾動條 根據資料長度自適應螢幕顯示 ListView列表由多個Item組成,每個Item的佈局相同,用單獨一個XML定義 activity_main.xml(互動介面)
【Android】專案中資料夾和檔案的作用
Table of Contents 資料夾的作用 檔案的作用 資料夾的作用 No. 資料夾 描述 1 src 存放
【Android】ListView、RecyclerView、ScrollView裡巢狀ListView 相對優雅的解決方案:NestFullListView
一 背景概述: ScrollView裡巢狀ListView,一直是Android開發者(反正至少是我們組)最討厭的設計之一,完美打破ListView(RecyclerView)的複用機制,成功的將Native頁面變成一個又臭又長的H5網頁效果,但由於這種設計需
【Android】ListView的基礎學習
class MyAdapter extends BaseAdapter { @Override //有多少資料數目就返回多少數目,如果返回1就只顯示一條數目的view
【Android】ListView開發中Adapter使用Activity中的方法
最近在做一個專案,本來只做一塊,後來需求有所變化,變成不確定欄數了,有時一塊,有時兩塊,或者更多,我就想引入ExpandableListView(以下簡稱listview),引入這個控制元件對我也是個
【Android】ListView與Button的共存問題解決
這兩天在搗鼓ListView widget,為了在ListView中加入Button這類的有 “點選” 事件的widget,請教了不少高手,感謝LandMark對我的認真講解,下面把解決過程描述一下。 ListView 和 其它能觸發點選事件的widget無法一起正常工作的
【Android】recyclerView無資料,只顯示一條資料
RecyclerView相比ListView,優化了許多,但是有許多要注意的地方。1.首先可能出現的情況是,recyclerView無資料展示。可能由如下原因導致:①getItemCount()方法要返回arrayList的長度,不能返回0.②要對recyclerView設定
【Android】利用 ACRA 實現在規定時間內崩潰次數超過規定值就自動清理 APP 資料
其實 ACRA 是一個崩潰處理的類庫,其功能就是收集App崩潰堆疊資訊,生成報告併發送到指定端,當然它也可以自己定製對應的操作,所以是個處理崩潰很不錯的庫。 ACRA Application Crash Reports for Android 其實在規定時間內崩潰次數超
【Android】刪除已知路徑的檔案或資料夾
轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80153517 【功能】 delete(String delFile):刪除檔案或資料夾 deleteSingleFile(String fil
【Android】複製assets裡的單檔案到指定資料夾
轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80069811 本方法使用前提是已擁有許可權,未對許可權不足情況進行處理,如有需要可自行新增。 關於讀寫許可權的總結請參考:https://blog.csdn.n
【Android】動態連結庫so的載入原理
前言 最近開發的元件時常出現了執行時載入so庫失敗問題,每天都會有java.lang.UnsatisfiedLinkError的錯誤爆出來,而且線上總是偶然復現,很疑惑。所以本文將從AOSP原始碼簡單跟蹤Android中的動態連結庫so的載入原理,試圖找出一絲線索。 載入入口
【Android】一、Progress進度條實現的三種方式:主執行緒實現,Service載入,動態建立
前言 更新版本,上傳資料到服務端,都是需要進度顯示的,Android進度顯示兩種方式 ProgressDialog 和 ProgressBar 新版本中ProgressDialog不被推薦使用,所以專案採用ProgressBar 分為三種實現方式: 1、MainAct
【轉載】R語言資料處理——資料合併與追加
資料結構的塑造是資料視覺化前重要的一環,雖說本公眾號重心在於資料視覺化,可是涉及到一些至關重要的資料整合技巧,還是有必要跟大家分享一下的。 在視覺化前的資料處理技巧中,匯入匯出、長寬轉換已經跟大家詳細的介紹過了。 今天跟**家分享資料集的合併與追加,並且這裡根據所依賴函式的處理效率,給
【mpvue】實現echarts圖表動態載入資料
功能描述 使用mpvue框架開發微信小程式。目的效果為小程式中顯示一個折線圖,當點選切換按鈕時,切換圖表。 實現步驟 1.查詢mpvue官方文件關於echarts的實現方式------靜態載入圖表,只加載一次 2.實現動態載入圖表(能夠根據需求多次繪製圖表) 思
【Android】 RecyclerView、ListView實現單選列表的優雅之路.
一 概述: 這篇文章需求來源還是比較簡單的,但做的優雅仍有值得挖掘的地方。 需求來源:一個類似餓了麼這種電商優惠券的選擇介面: 其實就是 一個普通的列表,實現了單選功能, 效果如圖: (不要怪圖渣了,我擼了四五遍,公司錄出來的GIF就這麼渣
【android】關於FragmentManager動態管理Fragment時Fragment生命週期的探究
Fragment是Android中的重要元件,在Android 3.0的時候新增進來。 關於Fragment的生命週期,我相信瞭解過的開發人員都應該把以下方法脫口而出:onAttach, onCreate, onCreateView, onViewCreated, on
【Android】簡單實現使用WebView元件實現在App內開啟web
關於WebView元件 如何實現在App內嵌web 在新建的android專案裡,如果要實現內嵌Web,一定要在AndroidManifest.xml設定訪問網路許可權: <uses-permission android:name="andr
【Android】Android Camera實時資料採集及通過MediaCodec硬編碼編碼資料的流程
// video device. private Camera camera; private MediaCodec vencoder; private MediaCodecInfo vmci; private MediaCodec.BufferInfo vebi; private byte[] vbuff
【Android】關於不刪除當前介面資料重新整理列表問題
前言: App中有一模組為應用中心,改版之後低仿了ZFB中應用管理的模式,但是就按照我們之前的開發方式,首頁重新整理時會將資料清空一下然後重新賦值給list填充到介面上,甲方領導看了之後感覺體驗不是很好,因為IOS端是不清空資料重新整理的,所以要求Android