Android_QQ列表实现(3)

来源:互联网 发布:韦恩图软件 编辑:程序博客网 时间:2024/05/23 22:18
5.开发者的Adapter
public abstract class TreeListViewAdapter extends BaseAdapter
{
    protectedContext mContext;
    protectedList mAllNodes;
    protectedList mVisibleNodes;
    protectedLayoutInflater mInflater;

    protectedListView mTree;

    
    publicinterface OnTreeNodeClickListener
    {
      void onClick(Node node, int position);
    }

    privateOnTreeNodeClickListener mListener;

    public voidsetOnTreeNodeClickListener(OnTreeNodeClickListener mListener)
    {
      this.mListener = mListener;
    }

    publicTreeListViewAdapter(ListView tree, Context context, Listdatas,
         int defaultExpandLevel) throwsIllegalArgumentException,
         IllegalAccessException
    {
      mContext = context;
      mInflater = LayoutInflater.from(mContext);
      mAllNodes = TreeHelper.getSortedNodes(datas,defaultExpandLevel);
      mVisibleNodes =TreeHelper.filterVisibleNodes(mAllNodes);

      mTree = tree;

      mTree.setOnItemClickListener(newOnItemClickListener()
      {
         @Override
         public void onItemClick(AdapterView
0 0
原创粉丝点击