1. 程式人生 > >android 2級listview的實現

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 2listview實現

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 如果以上的框架還有同學不知道怎麼使用可以看看

AndroidListview實現點贊功能

最近這段時間一直在看Android,利用Listview去實現點贊功能 基本思路: 進入介面–》獲取資料–》 在Listview中顯示–》 通過map集合(position,boolean)儲存每一行是否被點選–》 利用實體類去儲存相應的物件–》 g

Android ListView 實現分批載入

ListView 想必大家都很熟悉了,當有大量資料需要顯示時,通常不會一次性把資料全部載入顯示出來,而是會先載入一部分,當用戶滑動螢幕滑到最後一條資料時,再載入下一部分資料。也就是分批載入。 這篇部落格將講解如何實現 ListView 的分批載入資料。

Android——ListView實現簡單列表

            最近做一個black ant的溫控系統專案,裡面有很多列表項,但是用的時候,感覺封裝的已經挺好的了,自己拿過來改改程式碼就行了,所以用過之後也沒什麼感覺。現在趁著閒暇時間整理下簡