中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android中設(shè)置ListView內(nèi)容刷新問(wèn)題

最近在學(xué)習(xí)Android的listView控件時(shí)遇到了一個(gè)問(wèn)題,如何添加一個(gè)Item到ListView中并及時(shí)的刷新出來(lái)。在網(wǎng)上查了很多帖子,很多人在問(wèn),也很多人在解答,但是總的來(lái)說(shuō)都沒(méi)找到詳細(xì)的解決方案。對(duì)于ListView與數(shù)據(jù)庫(kù)的同步,高手們建議使用ContentProvider對(duì)象。但是如果我不使用數(shù)據(jù)庫(kù)呢?也有人回答用notifyDataSetChanged()方法。這倒是一個(gè)正確的解決方案,但是對(duì)于新手來(lái)說(shuō),還是比較困惑怎么去用,這里我貼一下我的用法:

成都創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、槐蔭網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、槐蔭網(wǎng)絡(luò)營(yíng)銷(xiāo)、槐蔭企業(yè)策劃、槐蔭品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供槐蔭建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:m.rwnh.cn

 

代碼

    OnClickListener listener2 = new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Map<String, Object> m = new HashMap<String, Object>();
            String tiString  = tv.getText().toString(); // 注意這里我為什么要取出這個(gè)EditText的內(nèi)容
            m.put("prod_na", tiString); // 而不這樣寫(xiě) m.put("prod_na", tv.getText());
            m.put("prod_type", tiString); // 因?yàn)閠v.getText()返回的是Editable對(duì)象,真正的數(shù)據(jù)是被緩存的,
                                          // 也就是說(shuō)你后續(xù)的EditText改動(dòng)都會(huì)影響之前添加的Item
            coll.add(m);
            
            // 取回Adapter對(duì)象,用于調(diào)用notifyDataSetChanged方法。
            SimpleAdapter sAdapter = (SimpleAdapter)lv.getAdapter();
            sAdapter.notifyDataSetChanged();
        }
    };

 

這里涉及到了Android中的MVC模式概念,如何存儲(chǔ)數(shù)據(jù),控制和顯示。

你可以認(rèn)為L(zhǎng)istView是一個(gè)View,那么mode是什么呢?顯然是SimpleAdapter對(duì)象,而Control又是什么呢?那只能是notifyDataSetChanged()了。當(dāng)數(shù)據(jù)變化時(shí),也就是SimpleAdapter所處理的數(shù)據(jù)變化了,那么我們就需要調(diào)用 notifyDataSetChanged 去通知View作出改變。

 

其實(shí)說(shuō)白了,就是 把設(shè)置數(shù)據(jù)的  代碼重新寫(xiě)一遍!

分享題目:Android中設(shè)置ListView內(nèi)容刷新問(wèn)題
本文地址:http://m.rwnh.cn/article46/gdijeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、、面包屑導(dǎo)航、建站公司外貿(mào)建站、網(wǎng)站建設(shè)

廣告

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

手機(jī)網(wǎng)站建設(shè)
盖州市| 禄丰县| 红安县| 海丰县| 股票| 津市市| 文登市| 铜鼓县| 财经| 西吉县| 灵山县| 竹山县| 台东县| 长泰县| 新巴尔虎左旗| 越西县| 环江| 嘉义县| 二连浩特市| 衡东县| 扎囊县| 凤凰县| 兴化市| 衡阳县| 嘉定区| 岑巩县| 西和县| 福海县| 弋阳县| 桦南县| 榆林市| 铜鼓县| 龙岩市| 阿克| 宁波市| 弋阳县| 克东县| 德钦县| 白银市| 易门县| 衡水市|