ListView實現多級目錄

2021-06-18 13:21:09 字數 2057 閱讀 3456

利用listview實現二級目錄,自己寫著玩玩,包含分割節點,**如下

實體類itementity:

public class itementity
介面卡multibaseadapter:

public class multibaseadapter extends baseadapter 

public void resetdata(arraylistnewdatalist)

@override

public int getcount()

@override

public object getitem(int position)

@override

public long getitemid(int position)

@override

public boolean areallitemsenabled()

@override

public int getitemviewtype(int position)

@override

public int getviewtypecount()

@override

public boolean isenabled(int position)

return true;

} @override

public view getview(int position, view convertview, viewgroup parent)

convertview.settag(holder);

}else

if (null != holder.tvicon ) else

} if (null != holder.tvname)

return convertview; }

private class viewholder

}

主activity:mainactivity

public class mainactivity extends activity }}

});mlistview.setonscrolllistener(new onscrolllistener()

view v = mlistview.getchildat(0);//getchildat()只是當前屏內的

scrolltop = v == null ? 0 : v.gettop();

log.d("111", "===scrollpos:"+scrollpos+";scrolltop:"+scrolltop);

}@override

public void onscroll(abslistview view, int firstvisibleitem,

int visibleitemcount, int totalitemcount)

}); }

private void initdata()else

datalist.add(entity);

//分組節點

itementity entity2 = new itementity();

entity2.name = "這是分組item";

entity2.type = 1;

datalist.add(entity2);

//二級節點

for (int j = 0; j < 4; j++)

} }}

三個布局檔案

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

實現多執行緒拷貝多級目錄

一 問題的提出 windows中資料夾的拷貝實現了單個檔案到多級目錄的拷貝,一般在處理大量資料拷貝之類耗時的操作,都會另外建立新的執行緒來處理。現在要編寫乙個多執行緒拷貝多級目錄的程式,要求用多執行緒實現,在拷貝過程中程式介面響應其它訊息,並且要求有拷貝的進度顯示和狀態顯示。二 拷貝多級目錄的一些基...

建立多級目錄

在unix平台下有乙個建立目錄的api介面 mkdir 該函式使用比較簡單,但如果需要建立多級目錄,則操作起來就稍微麻煩些,也有一些公開的 實現了建立多級目錄的功能,而很多都是採用遞迴呼叫 mkdir 建立目錄的方式。在 postfix 也有一段 用於建立多級目錄,它的優點是迭代方式建立多級目錄,而...

建立多級目錄

寫出乙個能建立多級目錄的php函式 21 寫出乙個能建立多級目錄的php函式。系統環境 windows linux 編譯環境 php5 php4 輸入引數 存放在in.txt,多個引數時空格分隔 引數1是乙個路徑,用 或者 分隔 例如 www b c d e d www b c d e var ww...