1. 程式人生 > >Android一個ListView列表之中插入兩種不同的資料

Android一個ListView列表之中插入兩種不同的資料

public class ViewHolder{
        Button fenzu_btn_1;
        Button fenzu_btn_2;
        Button fenzu_btn_3;
        
    }

    public class ViewHolder1{
        
        TextView tvTitle;
        TextView tvLetter;
        
    }


/**
     * 當ListView資料發生變化時,呼叫此方法來更新ListView
     * 
@param list http://www.cnblogs.com/roucheng/p/csslogin.html */ public void updateListView(List<SortModel> list){ this.list = list; notifyDataSetChanged(); } public int getCount() { return this.list.size(); } public Object getItem(int
position) { return list.get(position); } @Override public int getItemViewType(int position) { // TODO Auto-generated method stub int p = position; if (p == 0) return 0; else return 1; } @Override
public int getViewTypeCount() { return 2; } public View getView(final int position, View view, ViewGroup arg2) { int type = getItemViewType(position); if (view == null) { inflater = LayoutInflater.from(mContext); if(type==1){ view = inflater.inflate(R.layout.item,arg2, false); viewHolder1 = new ViewHolder1(); viewHolder1.tvTitle= (TextView) view.findViewById(R.id.title); viewHolder1.tvLetter= (TextView) view.findViewById(R.id.catalog); view.setTag(viewHolder1); }else{ //http://www.cnblogs.com/roucheng/p/csslogin.html view = inflater.inflate(R.layout.items2,arg2, false); fenzu_btn_1=(LinearLayout)view.findViewById(R.id.fenzu_btn_1); view.setTag(viewHolder); } } else { switch (type) { case 1: viewHolder1 = (ViewHolder1) view.getTag(); break; case 0: viewHolder = (ViewHolder) view.getTag(); break; } } return view; }

相關推薦

Android一個ListView列表之中插入不同資料

public class ViewHolder{ Button fenzu_btn_1; Button fenzu_btn_2; Button fenzu_btn_3; } public class View

我的Android進階之旅------&gt;Android二級ListView列表的實現

cat -i gravity 寫真 技術分享 家政服務 個性 韓國 服務 實現例如以下圖所看到的的二級列表效果 首先是在布局文件裏,布局兩個ListView,代碼例如以下: <LinearLayout xmlns:android="htt

android 隱藏默認標題欄方式

feature set body eat androi get featrue blog title 在setconnetView()之前加入 requestWindowFeature(Window.FEATURE_NO_TITLE);//第一種 getWindow().s

Android之列印長日誌(方法)

//第一種方式 //列印長的日誌 public static void LongLoge(String str){ int max_str_length=2001-NOTGREENDAO.length(); //大於4000時

Android】adb connect 手機的方式

adb支援兩種連線Android系統的方式,USB方式及網路方式。一般android手機及android平板預設會設定為USB方式(直接插資料線的方式)。   下邊介紹兩種方式的切換方式。   1. 背景知識: android系統底層執行著一個服務(adbd),也就是在手機系統內

malloc動態申請一個二維陣列的方法

方法一:利用二級指標申請 #include <stdio.h> #include <malloc.h> const int num = 2; int main() { int **a = (int**)malloc(num*sizeof(int*)); for (i

Android TextView文字鏤空效果的實現

一圖勝千言 文字鏤空效果主要有兩種實現方式: 1,自動義View,在canvas中繪製圓角矩形作為背景,然後繪製文字,通過PorterDuff.Mode.DST_OUT把背景擦除,實現鏤空效果。如上圖中的第一個。 2,自定義TextView,定義兩Bitmap,分別在Bitma

Android中Intent傳遞物件的方法(Serializable,Parcelable)

今天要給大家講一下Android中Intent中如何傳遞物件,就我目前所知道的有兩種方法,一種是Bundle.putSerializable(Key,Object);另一種是Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件

Android中新增背景音樂的方法

        前些天在嘗試自己寫一個Android小遊戲——flybird         基本功能實現了,就想新增聲音,然後上網查了查,大多是一樣,可是用到我這,有些卻不可以用,所以我還用了兩種方法。         下面談談這兩種方法。         方法一:這是使

Android中漢字轉拼音的方法,優劣比較

一、前言 在我們的開發中,有時會有這樣的需求,就是聯絡人列表按照拼音順序排列(如通訊錄)。於是,我也在網上搜到了許多這類的文章,就兩種最常見的做法在此進行簡單的比較和分析 二、漢字轉拼音的方法 使用第三方pinyin4j的jar包。 下載地

Android-開啟系統相機並拍照顯示方式。

目標效果:      第二張為點選第一個按鈕拍照後顯示的,比較模糊,第三章為點選第二個按鈕拍照後顯示的,比較清楚。 1.activity_main.xml頁面設定佈局。 activity_main.xml頁面: <RelativeLayout xmlns:andro

Android Studio手動匯入庫的方法

AS可以在setting 中的Editor->AutoImport設定自動匯入,也可以通過以下方法手工匯入: 1.純手工匯入庫: 自己書寫import語句,前提是知道該匯入哪個庫 2.半手工匯入庫:游標先定位到在未識別的類上面,同時按Alt+Enter按鍵,選擇imp

Java/Android中漢字轉拼音的方法,優劣比較

一、前言 在我們的開發中,有時會有這樣的需求,就是聯絡人列表按照拼音順序排列(如通訊錄)。於是,我也在網上搜到了許多這類的文章,就兩種最常見的做法在此進行簡單的比較和分析 二、漢字轉拼音的方法 使用第三方pinyin4j的jar包。 下載地址  , Android St

Android------Button 新增聲音效果(方式)

我在先前的案例《Android 的底部導航欄 BottomNavigationBar》中新增以底部 的4個按鈕切換新增聲音 下來看看案例效果圖               使用新增依賴 compi

JAVA EE 專案常用知識 之AJAX技術實現select下拉列表聯動的用法(讓你真正理解ajax)

ajax 下拉列表聯動的用法。 ajax的定義: AJAX 是一種用於建立快速動態網頁的技術。 通過在後臺與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。 ajax效果的一個例子: 區域為

Android常用延時操作的方法

今天專案中增加一個延遲2S操作的功能,所以想起了曾經用過的兩種方法--簡單的定時器 第一種,用Timer TimerTask task = new TimerTask() { @Override public void run() { // 你要做的操

Android實現資源動態載入的方式

這是Android Apk源載入機制原理分析以及動態載入實現系列文章 的最後一篇。經過前兩篇的介紹之後,相關基礎都講的差不多了,現在要實現自己專案中的資源載入框架,這裡提供兩種方式,區別在於由誰來載入資源。 1、利用系統載入資源Apk 2、主動手動實現資

Android 跑馬燈效果實現的方式,解決和viewpager的衝突問題

第一篇部落格寫一點簡單的東西,多麼的簡單,就是一個跑馬燈,簡單的要死。所以話不多,寫起來。首先我們來講一個段子先緩和一下氣氛。大學的時候,隔壁宿舍老喜歡蹭我的wifi,煩死了,然後我把wifi名改成了:206有個帥哥是誰。密碼是我的名字,媽的看誰還蹭,結果。除了

CSS float的初步理解:用不同的方式來實現一個三列布局,其中左側和右側的部分寬度固定,中間部分寬度隨瀏覽器寬度的變化而自適應變化

最近在學習web前端的知識,今天看IFE平臺上的開源題目的時候,遇到了一個問題(小白就是小白)TAT,問題實現很簡單,但由於自己基礎還沒打牢,半天解決不了,問題如標題所述,實現效果如圖:要求:用兩種不同的方式來實現一個三列布局,其中左側和右側的部分寬度固定,中間部分寬度隨瀏覽

Android 寫檔案 複寫和追加 方式

/ * 此方法為android程式寫入sd檔案檔案,用到了android-annotation的支援庫@ * * @param buffer 寫入檔案的內容 * @param folder 儲存檔案的資料夾名稱,如log