安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容-創(chuàng)新互聯(lián)

上一篇博文講述了listView的另外2種常見適配器類.今天我來為大家講如何動態(tài)的增加刪減listView內(nèi)的內(nèi)容.本次所用的代碼以第二篇有關(guān)listView的博文代碼為基礎(chǔ)。如果大家需要的話請到那篇博文的附件下載代碼。地址http://7735447.blog.51cto.com/blog/7725447/1271626。如果大家對我的博文有什么意見或者有什么疑問可以給我留言我會盡所能的修改博文以及回答問題

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為惠水企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,惠水網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

1:動態(tài)增加內(nèi)容

原理:listView顯示的行布局?jǐn)?shù)量是由適配器類的getcount方法返回的數(shù)量決定,這里我返回是用來裝數(shù)據(jù)對象的list容器類對象的size()的方法。所有當(dāng)容器的大小改變時就可以動態(tài)的改變內(nèi)容

(1):我們先在布局文件里面放入2個按鈕控件

安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容

(2):回到代碼在讓Activity類實現(xiàn)按鍵點擊事件的接口,然后通過id找到2個按鈕的對象并為其加上監(jiān)聽具體代碼如下

public class MainActivity extends Activity implements OnClickListener
Button btn1 = (Button) findViewById(R.id.button1);
Button btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);

(3):在重寫接口onClick()方法里面使用使用系統(tǒng)傳來的View參數(shù)區(qū)分哪個按鈕被按下

@Override
public void onClick(View v) {
    switch (v.getId())
        {
          case R.id.button1:
      break;
      case R.id.button2:
      break;
          default:
      break;
    }
}

(4):在id為button1(這里button1為增加內(nèi)容)里面我們往容器添加一個ItemData對象(這個類是自己寫的具體見第二篇博文)然后調(diào)用適配器mAdapter對象的notifyDataSetChanged()方法通知系統(tǒng)我們更新了數(shù)據(jù)。具體代碼如下

Itemdata itemdata = new Itemdata("title","subtitle",a[0]);
mData.add(itemdata);
mAdapter.notifyDataSetChanged();

(5):添加內(nèi)容寫好了,當(dāng)我們沒傳數(shù)據(jù)的時候容器的size為0所以沒任何內(nèi)容(如下圖所示)

安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容

然后我們點擊增加消息按鈕(這里我點擊了2次);就出現(xiàn)了2個新內(nèi)容

安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容

2:刪除內(nèi)容

(1):上面我們已經(jīng)在按鍵監(jiān)聽方法寫了增加內(nèi)容的方法,接下來我們繼續(xù)寫刪除內(nèi)容代碼。類似于添加代碼。首先判斷容器對象有沒有內(nèi)容,如有有的話就用remove方法把最后一行的的內(nèi)容刪除,然后調(diào)用監(jiān)聽器對象的notifyDataSetChanged()方法通知系統(tǒng)我們更新了數(shù)據(jù)。具體代碼如下

if(mData.size() > 0)
{
   mData.remove(mData.size()-1);
   mAdapter.notifyDataSetChanged();
}

這樣刪除代碼寫好了,基于上一張圖的內(nèi)容我們來刪減一個,如下圖

安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容

現(xiàn)在大家就可以做到動態(tài)的增加刪除listView的內(nèi)容了,由于代碼超過2m,所以不能用附件了。大家可以到我的上傳文件去下載 名字是ListView_03

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁名稱:安卓重要組件#4--動態(tài)的增加和刪除listView中的內(nèi)容-創(chuàng)新互聯(lián)
地址分享:http://bm7419.com/article44/dcosee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、自適應(yīng)網(wǎng)站外貿(mào)建站、動態(tài)網(wǎng)站、App開發(fā)商城網(wǎng)站

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)