在不单击android listview的情况下执行单击事件
我有一个小模块来列出android中的文件夹结构。如果用户单击一个节点(此节点是图标的集合,即文件夹图标、箭头图标等),它将列出所选文件夹中的子文件夹。现在我想在一开始就显示根文件夹的子文件夹。现有文件夹仅显示根文件夹。如果我可以在一开始调用节点项的click监听器,我就可以很容易地做到这一点。我该怎么做呢在不单击android listview的情况下执行单击事件,android,Android,我有一个小模块来列出android中的文件夹结构。如果用户单击一个节点(此节点是图标的集合,即文件夹图标、箭头图标等),它将列出所选文件夹中的子文件夹。现在我想在一开始就显示根文件夹的子文件夹。现有文件夹仅显示根文件夹。如果我可以在一开始调用节点项的click监听器,我就可以很容易地做到这一点。我该怎么做呢 public static void callFolderSection(Context context,int mailBox,Fragment fragment) { Andro
public static void callFolderSection(Context context,int mailBox,Fragment fragment)
{
AndroidTreeView tView;
//selectedMailBox = mailBox;
final Dialog dialog = new Dialog(context);
dashContext = context;
fragmentName = fragment;
selectedMailBox = mailBox;
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dialog.setContentView(R.layout.layout_default);
((DashboardActivity) context).dialogFolder = dialog;
ViewGroup containerView = (ViewGroup) dialog.findViewById(R.id.container);
MailServices mailServices = new MailServices();
ArrayList<FolderSection> folderSectionList ;
folderSectionList = mailServices.listFoldersAndSections("0",mailBox);
//单击侦听器
tView.setDefaultNodeClickListener(nodeClickListener);
containerView.addView(tView.getView());
Window window = dialog.getWindow();
if (GlobalVariables.getGsDevice().equals("tab")) {
dialog.show();
}
private static TreeNode.TreeNodeClickListener nodeClickListener = new TreeNode.TreeNodeClickListener() {
@Override
public void onClick(TreeNode node, Object value) {
IconTreeItemHolder.IconTreeItem item = (IconTreeItemHolder.IconTreeItem) value;
((DashboardActivity) dashContext).folderIntKey = Integer.parseInt(item.int_Key);
MailServices mailServices = new MailServices();
DocumentServices documentServices = new DocumentServices();
try {
if (Integer.parseInt(item.int_Key) != 0) {
if (node.getChildren().size() == 0) {
ArrayList<FolderSection> folderSectionList;
if(((DashboardActivity) dashContext).isFolderDoc)
{
folderSectionList = documentServices.listFoldersAndSections(item.int_Key);
}
else
{
folderSectionList = mailServices.listFoldersAndSections(item.int_Key, selectedMailBox);
}
for (int count = 0; count < folderSectionList.size(); count++) {
TreeNode treeNode = new TreeNode(new IconTreeItemHolder.IconTreeItem(folderSectionList.get(count).get_title(), Integer.toString(folderSectionList.get(count).get_int_Key()), Integer.toString(folderSectionList.get(count).get_int_parent()), fragmentName,folderSectionList.get(count).get_isSmartSection(),folderSectionList.get(count).get_itemCount(),folderSectionList.get(count).get_childCount()));
node.addChildren(treeNode);
}
}
}
}
catch (Exception ex)
{
}
}
};
private static TreeNode.TreeNodeClickListener nodeClickListener=new TreeNode.TreeNodeClickListener(){
@凌驾
公共void onClick(树节点,对象值){
IconTreeItemHolder.IconTreeItem项=(IconTreeItemHolder.IconTreeItem)值;
((DashboardActivity)dashContext.folderIntKey=Integer.parseInt(item.int_Key);
MailServices MailServices=新的MailServices();
DocumentServices DocumentServices=新的DocumentServices();
试一试{
if(Integer.parseInt(item.int_键)!=0){
if(node.getChildren().size()==0){
ArrayList folderSectionList;
if(((仪表板活动)dashContext).isFolderDoc)
{
folderSectionList=documentServices.listFoldersAndSections(item.int_Key);
}
其他的
{
folderSectionList=mailServices.listFoldersAndSections(item.int_键,selectedMailBox);
}
对于(int count=0;count
编辑:编辑代码,使其以支持方式工作。试试这个
nodeClickListener.onClick(node,value);
节点=所需的节点。Value=它所具有的值 编辑:我读了库的代码,也许你可以使用
expandNode(TreeNode node)
试试这个
nodeClickListener.onClick(node,value);
节点=所需的节点。Value=它所具有的值 编辑:我读了库的代码,也许你可以使用
expandNode(TreeNode node)
使用performClick()方法
当您有根视图时。使用performClick()方法
因为你有根视图