1. 程式人生 > >使listView中有些條目可用,有些不可用

使listView中有些條目可用,有些不可用

有時候,我們需要listView中有些條目可用,有些不可用。如何設定呢?
其實很簡單,只要重寫isEnabled(int position)就可以了,看下面的例子.

public class List5 extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new MyListAdapter(this));
    }

    private class MyListAdapter extends BaseAdapter {
        public MyListAdapter(Context context) {
            mContext = context;
        }

        public int getCount() {
            return mStrings.length;
        }

        @Override
        public boolean areAllItemsEnabled() {
            return true;
        }

        @Override
        public boolean isEnabled(int position) {
            return !mStrings[position].startsWith("-");
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            TextView tv;
            if (convertView == null) {
                tv = (TextView) LayoutInflater.from(mContext).inflate(
                        android.R.layout.simple_expandable_list_item_1, parent, false);
            } else {
                tv = (TextView) convertView;
            }
            tv.setText(mStrings[position]);
            return tv;
        }

        private Context mContext;
    }
    
    private String[] mStrings = {
            "----------",
            "----------",
            "Abbaye de Belloc",
            "Abbaye du Mont des Cats",
            "Abertam",
            "----------",
            "Abondance",
            "----------",
            "Ackawi",
            "Acorn",
            "Adelost",
            "Affidelice au Chablis",
            "Afuega'l Pitu",
            "Airag",
            "----------",
            "Airedale",
            "Aisy Cendre",
            "----------",
            "Allgauer Emmentaler",
            "Alverca",
            "Ambert",
            "American Cheese",
            "Ami du Chambertin",
            "----------",
            "----------",
            "Anejo Enchilado",
            "Anneau du Vic-Bilh",
            "Anthoriro",
            "----------",
            "----------"
    };

}

相關推薦

Elasticsearch yellow 意味著主分片可用副本可用

sta stat 通過 init 兩個 nds art ini nasm 摘自:http://unasm.com/2016/11/644/ 在通過 /_cluster/state 命令查看es 狀態的時候,發現es 處於一個yellow的狀態, 這個很奇怪,按照官方的

使listView有些條目可用有些可用

有時候,我們需要listView中有些條目可用,有些不可用。如何設定呢? 其實很簡單,只要重寫isEnabled(int position)就可以了,看下面的例子. public class List5 extends ListActivity { @Overri

ListView巢狀ViewFlowViewFlow滑動有些卡頓的問題~

最近做類似於網易新聞頭條那種圖片Banner,實現方法是:在ListView中巢狀ViewFlow,但是ViewFlow的滑動總是不是那麼順暢,覺得應該是觸屏事件攔截衝突的問題吧,在網上查閱了一下我的解決方法如下: 在ViewFlow中宣告mListView,然後將父ListView傳入到ViewFlow,

C#.net讀取Excel表的資料時有些欄位內容(字串、數字)讀取到的解決辦法

匯入Excel時,會丟失一些手機號,或者固定電話號 問題出在於,他們將資料填入Excel時,有些格式是數值型別,有些是文字型別 當用OLEDB讀取Excel的時候,在Extended Properties中若沒有配置IMEX=1的屬性,微軟的處理機制是將列轉換為同一

js實現button按鈕變灰可用可用的方法

按鈕變灰不可用方法:document.getElementById("crop").setAttribute("disabled", true); 按鈕可用方法:document.getElementById("crop").removeAttribute("disabled"); 按

關於ListView巢狀EditText焦點及其他點選問題

之前專案做過這個類似的UI,處理起來也很麻煩,要求的效果是 1.EditText點擊出現輸入法,遊標顯示在最後,效果如圖 2.編輯完內容後,收起鍵盤儲存修改內容。 這裡會用到幾個類 1.自定義Adapter(主要的處理也是在這裡) 2.自定義的EditText(

ListView條目獲取焦點時更換背景

在listview某一項獲取焦點時更換當前條目的背景顏色 前提有兩個: listview中的item不能設定background,否則view不會顯示出來 listview不能設定focusea

android listviewcheckbox(購物車批量操作)

最近在做購物車這裡。 在做全選的時候 總會出現getchillat()空指標的問題,所以放棄了。 後來參考了網上的一些例子。 至於加入之後就可以看下面 check_goods_all和delete中的程式碼吧 這兩個函式的最後都重新設定了介面卡 因為我在呼叫cartAda

R讀取文件到路徑問題 No such file or directory

con tracking air csdn rac rect 路徑 路徑和 data R中讀取文件,找不到路徑問題 No such file or directory 近日,讀取文件時。出現例如以下問題 > passenger = read.c

混亂的ICO平臺會是下一個P2P的重災區?

ico平臺當眾多巨頭和創業者還在為共享打車、共享單車、VR、IP化、互聯網金融沈迷時,一種全新的“眾籌”正在造就一個又一個暴富神話。其名為ICO,即首次代幣眾籌,一般指區塊鏈初創項目在眾籌平臺上發行項目代幣,投資者使用指定數字貨幣購買代幣為項目進行眾籌行為。而近段時間以來,國內外ICO市場井噴式爆發。今年初至

flask如何使模板返回大文件消耗大量內存

syntax rip mini generator 當我 n-k range body -m 當我們要往客戶端發送大量的數據,比如一個大文件時,將它保存在內存中再一次性發到客戶端開銷很大。比較好的方式是使用流,本篇就要介紹怎麽在Flask中通過流的方式來將響應內容發送給客戶

結構如果包含AnsiString是就能簡單的復制?

手表 爆炸 復制 南方 故事 天空 難受 中間 兩個 今年春遲,春節已過去很久天氣依然寒冷。對於生於南方的我來說, 10 攝氏度 以下的氣溫足以讓我很難受。 周末,天空透過窗隙投進來一束灰白的光,讓我讀取到今天又是陰冷的一天。伸手去摸床頭櫃上的手表,時間已是中午。記得昨晚是

一生落的雪我們能全部看見

文/裡則林 15歲初中 15歲那年,我們搬進了一個陌生的小區。住得離學校更遠了,出入都要帶門禁卡,這更讓吊兒郎當的我頭疼。 每次走到門口,我就會忽然彎腰直接從欄杆下面鑽過去。這時候,門口保安總會以一副我欠了他八百萬沒還的樣子,讓我出示業主卡,本來無傷大雅的事到了這裡卻讓我莫名生厭

python去除列表的重複元素能改變原列表

‘’’ 去除列表中的重複元素 1.列表中的元素有重複,需要去掉重複元素 2.要求保留原來的元素順序 3.不需要返回值,直接修改原列表即可 ‘’’ def duplicate_removal(lt): lt1 = [] for i in lt: if i

將一句話的單詞倒置標點符號變。Java實現方式

在網上看到一道這樣的題目,例如輸入 i can fly. 輸出fly. can i 於是自己實現了一下。 List<String>list=new ArrayList<>(); String s="i can fly

win10安裝JDK cmd可以執行java能用javac解決方案

win10安裝JDK cmd中可以執行java,但不能用javac 網上教程(1)新建->變數名"JAVA_HOME",變數值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑) (2)編輯->變數名"Path",在原變數值的最後面加上“;%JAVA_HOME%\bin;%JAVA_

mysql在把子查詢結果作為刪除表資料的條件mysql允許在子查詢的同時刪除原表資料

** 目標表和原表一致 MYSQL不支援如此操作 資料庫不能邊查詢邊刪除 ** delete from push_msg_overview where id in ( select id from push_msg_overview where pus

CentOS升級Python27後yum可用

之前一篇文章介紹了《Centos6.8升級Python2.6為Python2.7》,升級完畢後通過pip安裝依賴時不再提示版本過期,但是隨之而來的問題就是yum不好使了,例如會出現如下報錯[[email protected] ~]# yum search jpegoptim There was a

2016 word 安裝6.9b mathtype後灰色可用

在安裝MathType後出現的彈窗   MathType選單灰色示例 針對這個問題有三種情況,解決方法如下: 第一種情況是更改安全級別,出現的彈窗提示是巨集的級別太高了,只需要將之更改就可以了。 操作步驟: 1.選擇“工具”—“巨集”—“安全性”。 2.裡把巨

CentOS更換python版本後yum可用的問題

因為yum呼叫了python,他的啟動程式/usr/bin/yum就是一個python指令碼 yum是不相容 Python 2.7的,所以yum不能正常工作,我們需要指定 yum 的Python版本 將檔案/usr/bin/yum頭部的#!/usr/bin/python 改成#!/usr/bin/python