android 2級listview的實現
package com.hck.adpter; import java.util.List; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; import android.widget.Toast; import com.expandablelistview.R; public class AllAdpter extends BaseExpandableListAdapter { public List father; public List> chilerd; private Context context; public AllAdpter(List faList, List> chList, Context context) { //初始化資料 this.father = faList; this.chilerd = chList; this.context = context; } @Override public Object getChild(int groupPosition, int childPosition) { return chilerd.get(groupPosition).get(childPosition); //獲取父類下面的每一個子類項 } @Override public long getChildId(int groupPosition, int childPosition) { return childPosition; //子類位置 } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { //顯示子類資料的iew View view = null; view = LayoutInflater.from(context).inflate( R.layout.all_expand_list_item, null); TextView textView = (TextView) view .findViewById(R.id.all_list_text_item_id); textView.setText(chilerd.get(groupPosition).get(childPosition)); return view; } @Override public int getChildrenCount(int groupPosition) { return chilerd.get(groupPosition).size(); //子類item的總數 } @Override public Object getGroup(int groupPosition) { //父類資料 return father.get(groupPosition); } @Override public int getGroupCount() { return father.size(); ////父類item總數 } @Override public long getGroupId(int groupPosition) { return groupPosition; //父類位置 } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View view = LayoutInflater.from(context).inflate( R.layout.all_expand_list, null); TextView textView = (TextView) view.findViewById(R.id.all_list_text_id); textView.setText(father.get(groupPosition)); return view; } @Override public boolean hasStableIds() { return true; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { //點選子類觸發事件 Toast.makeText(context, "第" + groupPosition + "大項,第" + childPosition + "小項被點選了", Toast.LENGTH_LONG).show(); return true; } }
相關推薦
android 2級listview的實現
package com.hck.adpter; import java.util.List; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import
Android 2個Service實現相互保活,通過bindservice來實現,不通過廣播實現
1,實現原理:啟動2個Service,相互繫結監聽,當A Service監聽到連線斷開的時候,說明B服務可能被 Kill掉了,這時需要重新開啟A服務,同樣B服務的監聽斷掉了,重新啟動A服務。A,B兩個服務都是單獨的程序,需要使用AIDL來通訊。 2,A服務原始碼: public class
android 自定義ListView實現下拉重新整理、分頁載入、點選事件——自定義控制元件學習(七)
package com.example.administrator.customerpulldownrefreshandpageload; import android.content.Context; import android.os.Handler; import android.os.Message
Android自定義ListView實現仿微信側滑刪除
經常在遇到問題第一時間都會在網上搜索解決的方法,因此看到很多前輩們的比較精闢的技術文章,學習了很多東西,現在將自己平時工作中開發的一些小功能坐下總結,也寫出來,既方便自己理清思路記憶功能塊實現思路,又能與大家一起交流分享技術。 第一次寫文章,哪裡有不對的希望大
Android textview和listview實現水平自動滾動的走馬燈效果
當我們遇到需要在一個textview裡顯示較長文字時候,往往有以下幾種考慮: 1.換行,Android裡本身也是這樣在考慮; 2.可以進行水平或者垂直滑動; 3.採用走馬燈效果。 其實這三種要實
Android兩級聯動實現選擇性別
實現二級聯動選擇性別功能 首先自定義Dialog private Dialog upSex;private void selectSex() { upSex = new Dialog(MyInformationActivity.this, R.style.
android ListView 實現3級節點 (可拓展N級)
ListView實現二級節點想必大家都知道可以用ExpandableListView 就可以輕鬆實現,但是要實現3級甚至多級選單怎麼實現呢? 再利用ExpandableListView 就會十分繁瑣,今天我們來探究另一種實現方式來實現。
Android ListView同一個item顯示2列的實現方法(仿2列商品列表)
Android實戰開發中,ListView控制元件用途十分廣泛,各種自定義控制元件多種多樣。當專案要求實現一個2列的商品列表形式的介面,我們首先肯定想到用ListView,然後我們可以使用百度的自定義ListView,當然也可以用以下方法實現。 And
android 自己定義ViewGroup實現可記載並呈現選擇的ListView
uml tla asc tdi long getmenu selected support appcompat 轉載請註明出處:王亟亟的大牛之路 之前也做過一些用TextView之類的記錄ListView選項的東西。可是總認為好難看。發現個不錯的實現就
Android基礎控件——ListView實現時間軸效果
fcm https size ont cti 組裝 ron down fontsize ListView實現時間軸效果 實現思路: 該View是通過ListView實現的,通過實體兩個字段內容content和時間time來展示每個ListItem 時間軸是使用上面一
Android UI 自定義ListView 實現下拉重新整理 載入更多
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android 養成記-1--1.2 導航欄實現
先來幾張效果圖,看圖說話: 側邊欄 底部導航欄: 1 側邊導航欄實現 側邊導航欄主要是採用android 的佈局layout 來實現: 1) 在專案目錄下新建 wiget 目錄,新增NoSlideDrawerLayout.java
Android開發-listview實現多條目展示
如果我們的listview做的很好了 那麼多條目對你來說就很簡單了,因為多條目是基於listview的 它們只是在介面卡中有所不同 現在我們來看一下介面卡 public class MyAdapter extends BaseAdapter { private ArrayList&
雙listview實現兩級選擇的 dialog
1.對話方塊的佈局檔案 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:
android下的XMPP對應smack-4.2.1,實現登入,註冊,發單聊,加聊天室,發群聊等簡單功能
1.API地址:點選開啟連結 2.openfire,spark下載:點選開啟連結 3.效果圖 4.引用的JAR: compile files('libs/fscontext.jar') compile files('libs/providerutil
Android採用ListView實現資料列表顯示
(1)、首先設計介面,使用上面一個數據庫專案,將資料庫中的所有資料用ListView顯示在螢幕上:新建一個佈局檔案item.xml <TextView android:layou
Android中通過ListView的實現簡單新聞列表
Android中實現簡單的新聞列表 “本文主要針對Android新手,大神請繞道…” 使用到的第三方庫 Retrofit2+RxJava2 進行網路請和json資料的解析,註解框架:Butterknife 8.5.1 如果以上的框架還有同學不知道怎麼使用可以看看
Android中Listview實現點贊功能
最近這段時間一直在看Android,利用Listview去實現點贊功能 基本思路: 進入介面–》獲取資料–》 在Listview中顯示–》 通過map集合(position,boolean)儲存每一行是否被點選–》 利用實體類去儲存相應的物件–》 g
Android ListView 實現分批載入
ListView 想必大家都很熟悉了,當有大量資料需要顯示時,通常不會一次性把資料全部載入顯示出來,而是會先載入一部分,當用戶滑動螢幕滑到最後一條資料時,再載入下一部分資料。也就是分批載入。 這篇部落格將講解如何實現 ListView 的分批載入資料。
Android——ListView實現簡單列表
最近做一個black ant的溫控系統專案,裡面有很多列表項,但是用的時候,感覺封裝的已經挺好的了,自己拿過來改改程式碼就行了,所以用過之後也沒什麼感覺。現在趁著閒暇時間整理下簡