在不单击android listview的情况下执行单击事件

在不单击android listview的情况下执行单击事件,android,Android,我有一个小模块来列出android中的文件夹结构。如果用户单击一个节点(此节点是图标的集合,即文件夹图标、箭头图标等),它将列出所选文件夹中的子文件夹。现在我想在一开始就显示根文件夹的子文件夹。现有文件夹仅显示根文件夹。如果我可以在一开始调用节点项的click监听器,我就可以很容易地做到这一点。我该怎么做呢 public static void callFolderSection(Context context,int mailBox,Fragment fragment) { Andro

我有一个小模块来列出android中的文件夹结构。如果用户单击一个节点(此节点是图标的集合,即文件夹图标、箭头图标等),它将列出所选文件夹中的子文件夹。现在我想在一开始就显示根文件夹的子文件夹。现有文件夹仅显示根文件夹。如果我可以在一开始调用节点项的click监听器,我就可以很容易地做到这一点。我该怎么做呢

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()方法

因为你有根视图