Code Monkey home page Code Monkey logo

tree-view-list-android's People

Watchers

 avatar

tree-view-list-android's Issues

How to Expand and Collapse treeviewlist?

In this example i expand expand one node, and  again i want to expand another 
node, that time previousy open node need be collapsed 

1.how to achive this problem?
2.
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 22 Oct 2013 at 11:42

what if expand icon is large

If I add an expand 48*48 icon, the text will be indented 48. As
    private void calculateIndentWidth() {
        if (expandedDrawable != null) {
            indentWidth = Math.max(getIndentWidth(),
                    expandedDrawable.getIntrinsicWidth());
        }
        if (collapsedDrawable != null) {
            indentWidth = Math.max(getIndentWidth(),
                    collapsedDrawable.getIntrinsicWidth());
        }
    }

If I set indentWitdh inside the function, then it works as I think. Otherwise, 
the interface setIndentWitdh seems not work either. 

Original issue reported on code.google.com by [email protected] on 3 Dec 2011 at 2:18

java.lang.ArrayIndexOutOfBoundsException

Hello, I think you have an error in the the AbstractTreeViewAdapter class. I 
was getting a java.lang.ArrayIndexOutOfBoundsException.
When I would create a large tree, and scroll way down the list I would get the 
exception.  I found an article on stack overflow that seemed like the same 
issue.

http://stackoverflow.com/questions/3017496/arrayadapter-and-listview-arrayindexo
utofboundsexception

I don't think it is good to override the getViewTypeCount() method in the way 
that the AbstractTreeViewAdapter class is.

In my project I commented out this method, and It seemed to fix the Exception.

//    @Override
//    public int getViewTypeCount() {
//        return numberOfLevels;
//    }


I could be wrong but it seemed to help me. you might want to make a really big 
tree to see if you get the same exception.

Original issue reported on code.google.com by [email protected] on 18 Aug 2011 at 12:42

'How to' doc

Do you plan providing a doc how to use this as library? I've managed to import 
to my project but have no idea what to do next.


Original issue reported on code.google.com by [email protected] on 7 Dec 2013 at 12:31

NPE on restoring app after process kill

What steps will reproduce the problem?
1. set up emulator
   a. limit processes to 1
   b. immediate destroy activities
2. fire project to show sample with tree
3. minimize app [press home]
4. maximize

Now app throws NPE [attached to end of issue]

Tested on emulator with Android 4.0.3


Stacktrace with NPE:

java.lang.RuntimeException: Unable to start activity 
ComponentInfo{pl.polidea.treeview/pl.polidea.treeview.demo.TreeViewListDemo}: 
java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    at android.app.ActivityThread.access$600(ActivityThread.java:123)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4424)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
    at pl.polidea.treeview.InMemoryTreeStateManager.registerDataSetObserver(InMemoryTreeStateManager.java:315)
    at pl.polidea.treeview.AbstractTreeViewAdapter.registerDataSetObserver(AbstractTreeViewAdapter.java:100)
    at android.widget.ListView.setAdapter(ListView.java:464)
    at pl.polidea.treeview.TreeViewList.setAdapter(TreeViewList.java:92)
    at pl.polidea.treeview.demo.TreeViewListDemo.setTreeAdapter(TreeViewListDemo.java:93)
    at pl.polidea.treeview.demo.TreeViewListDemo.onCreate(TreeViewListDemo.java:76)
    at android.app.Activity.performCreate(Activity.java:4465)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)



Original issue reported on code.google.com by [email protected] on 4 Jul 2013 at 9:46

View not working properly in fragments.

To reproduce the problem, all you need to do is to add a treeview to a 
fragment, and display the fragment.

When I click a tree node to expand/contract it, it will not register the event 
before I try to scroll/touch another item/touch the item again.

Compiling to Android 4.0, targeting lower versions using ActionBarSherlock. 
Does not work properly without ActionBarSherlock either. The demo app works on 
my setup.

The expand/contract functions gets called, and updates the data. May it be 
something with the ListView it expands?

Original issue reported on code.google.com by [email protected] on 6 Sep 2012 at 1:04

addAfterChild adds before 'afterChild' instead of after

addAfterChild(final T parent, final T newChild, final T afterChild),
when afterChild is not null, adds the new child before afterChald and not after.

As I understand it (I only looked at the code for this method so I don't know 
if there is other implications) the line:

final InMemoryTreeNode<T> added = node.add(
     index == -1 ? node.getChildrenListSize() : index, newChild, 
     visibility);

should be:

final InMemoryTreeNode<T> added = node.add(
     index == -1 ? node.getChildrenListSize() : index+1, newChild,
     visibility);

So the index of the added node will be 1 after 'afterChild' so it will appear 
after.

Original issue reported on code.google.com by [email protected] on 11 Jan 2012 at 12:40

how to Keep Expand position by default?

how to keep expanded position for second and third level childs by default when 
ever we click the first level?
with out clicking the  econd level for third  level childs
1.
2.
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 22 Oct 2013 at 11:49

bad performance to build a tree

What steps will reproduce the problem?
1.build a tree with about 40 node
2.it take about 2 seconds.
3.every time the logcat out print : Creating the view a new,that is inflate the 
layout xml consume too many time.So,why "Reusing the view" do not work.

What is the expected output? What do you see instead?
copy node or duplicate class to make fast,do not need inflate the layout xml 
every time.




Original issue reported on code.google.com by [email protected] on 7 Sep 2013 at 3:28

StackOverflow error when saving manager state

My treeview is big (500 nodes and more) and I have a problem saving it state 
when screen orientation is changed. I use code from treeview demo in 
onSaveInstanceState event: 

outState.putSerializable("treeManager", manager);

Everything is ok while my tree is about 270 nodes or less. But when tree is 
bigger, then I get StackOverflow error here. Where may be a problem?

Original issue reported on code.google.com by [email protected] on 19 Feb 2012 at 6:56

Project not building?

To whom it may concern, I am attempting to include your project as a library in 
my own. However, when I imported this project as a library into an otherwise 
functioning, mostly empty test project, my test project errors.

Build project errors indicate that: Android requires source compatibility set 
to 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project 
Properties. tree-view-list-android: line 1 : Android ADT Problem. 

However, when going to Fix Project Properties, another error of "An internal 
error occurred during: "Fix Project Properties". Negative time." My OS is 
Windows 8 and my minSDKversion is 8, targetSDKversion is 18. I would very much 
like to use your project, but at the moment it seems unusable. Is there 
anything I can do to resolve this issue?

Please let me know if you need any further information.

Thanks!

Original issue reported on code.google.com by [email protected] on 7 Feb 2014 at 7:06

Split library and demo into two projects

I think it would be helpful for users if you split the application part (the 
demo Activity and the demo Adapter classes) into a separate application using 
the base part as a used android library.
Users can fit this one better into their own projects.

Original issue reported on code.google.com by [email protected] on 8 Sep 2011 at 11:22

In tree view list, treeNodeInfo.isWithChildren() method is not working properly

Hi,
I am using tree-view-list demo inside Navigation drawer with four level depth 
and it works with charm until i use this method named 
"treeNodeInfo.isWithChildren();".

Above method does not give correct output. According to my functionality, if 
child node is clicked then close navigation drawer and do task w.r.t. that 
child item using "treeNodeInfo.isWithChildren();" method but it gives false 
output means close navigation drawer instead of it is parent not and obviously 
that is not expected.

    @Override
    public View updateView(View view, TreeNodeInfo<CategoryVO> treeNodeInfo) {
        LinearLayout viewLayout = (LinearLayout) view;
        TextView descriptionView = (TextView) viewLayout
                .findViewById(R.id.demo_list_item_description);
        TextView levelView = (TextView) viewLayout
                .findViewById(R.id.demo_list_item_level);
        final CategoryVO category = treeNodeInfo.getId();
        descriptionView.setText(category.getName());
        descriptionView.setTag(category);
        levelView.setText(Integer.toString(treeNodeInfo.getLevel()));
        if(!treeNodeInfo.isWithChildren()){
            drawerLayout.closeDrawers();
        }
        return viewLayout;
    }

Original issue reported on code.google.com by [email protected] on 22 Dec 2014 at 10:26

Saving the tree state

Hi,
I would like to save the state of the tree to handle runtime changes like 
orientation. I can redraw the tree by adding all the nodes again by adding all 
the nodes, but thats an overkill.  Is it possible to save the state of the tree 
and use that to redraw the tree.
thanks

Original issue reported on code.google.com by [email protected] on 12 Aug 2011 at 11:42

Licence statment owner not filled

Hello

I would like to use part from this project in my application so I would like to 
add licence statement(New BSD Licence). What should be written instead of 
<YEAR>, <OWNER> ? 

Michal


Original issue reported on code.google.com by [email protected] on 19 Dec 2011 at 2:26

in fragment it cause issues

What steps will reproduce the problem?
1.when i use it in fragment it cause issues
2.
3.

What is the expected output? What do you see instead?
i want to see list but it crash my app

What version of the product are you using? On what operating system?
i m using 4.1.1


Original issue reported on code.google.com by [email protected] on 9 Aug 2012 at 7:44

Problem removing nodes from the tree using removeNodeRecursively method.

What steps will reproduce the problem?
1.Creating a 2 level-deep tree (node within node within node)
2.Calling removeNodeRecursively, supplying the ID of the middle node ( the one 
on level 1)

What is the expected output? What do you see instead?
Expected it to delete the node and it's children correctly

Original issue reported on code.google.com by [email protected] on 29 May 2011 at 5:24

Need to define indicator image of a node in run-time

Thank you for exelent treeview.

In my tree-view nodes have 4 different states - 2 collapsed and 2 expanded 
depending on external reasons. Currently I can use only 2 drawable for 
indicator states, but if AbstractTreeViewAdapter.getDrawable would be protected 
instead of private, I'd have an ability to set needed image in appopriate 
moment (when node have been clicked) in my TreeAdapter.

Original issue reported on code.google.com by [email protected] on 17 Jan 2012 at 7:19

Exception when rebuild tree

What steps will reproduce the problem?
1.After invoke TreeBuilder.clear
2.using sequentiallyAddNextNode and so on to build another tree.
3.get NodeNotInTreeException


I trace the code,found the bug,here is the path,
that is ,just reset lastAddedId  to null in TreeBuilder.clear().

pl.polidea.treeview.TreeBuilder

    public void clear() {
        manager.clear();
+       lastAddedId = null;
    }

Original issue reported on code.google.com by [email protected] on 7 Sep 2013 at 4:48

android.content.res.Resources$NotFoundException

I keep getting this exception:
android.content.res.Resources$NotFoundException: File 
res/drawable-xhdpi/list_selector_background.xml from drawable resource ID 
#0x7f020004


I've tried copying the list_selector_background.xml file into every drawable 
folder (hdpi.mdpi...)) and it gave me the same exception.

This one came up with only the drawable folder contains the xml files. please 
advice thanks! 

Original issue reported on code.google.com by [email protected] on 18 Jun 2012 at 9:07

displaced views

hi
i use the tree view with different ItemView's and most works really fine, but 
on scrolling sometimes the wrong View for the Item is displayed and some items 
below are displayed displaced

have you got a testproject using complex Object and not "only" an Long Array as 
DataSource?

thx & best regards

Original issue reported on code.google.com by [email protected] on 21 Aug 2011 at 1:19

How to extend the simple adapter to check or uncheck the checkboxes recursively

I did some changes to the SimpleAdapter to allow checkboxes in all nodes, later 
I was trying to implement the following logic:
If user clicks on checkbox located in some node with children the adapter needs 
to check recursively the checkboxes in its child nodes or vice versa. I didn't 
find the right approach to get the right implementation. 
Thanks in advance. Denis


Original issue reported on code.google.com by [email protected] on 22 May 2013 at 9:54

How to change other nodes state if one node is selected

Hi,

i have a tree view which looks like this

Root
|
+-- Node 1
|  +-- Leaf 1 with Checkbox
|  +-- Leaf 2 with Checkbox
|  +-- Leaf 3 with Checkbox
|
+-- Node 2
|  +-- Leaf 1 with Checkbox
|  +-- Leaf 2 with Checkbox

Now i want to set Leaf 3 disabled (also the Checkbox), if Leaf 1 and 2 are 
selected. 

The idea behind it is that i want to only allow to select a limited number of 
leafs per node.

How would i do this?

Thanks for your help,
 Frank

Original issue reported on code.google.com by [email protected] on 2 Apr 2011 at 9:31

How to delete a node from the tree...?

What steps will reproduce the problem?
1.I am able to create tree using this library but if i am deleting last node 
from the tree & again adding one node its giving exception.
2.
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 20 May 2013 at 10:34

Duplicate nodes under different parents

What steps will reproduce the problem?
1. Add more than one node with the same name.

What is the expected output? What do you see instead?
If the nodes were under different parents I would expect no problem.

What version of the product are you using? On what operating system?
29April2012

Please provide any additional information below.
If you add two nodes of the same name, the second node will fail, regardless of 
if the node exists under another parent.  I would expect repeat names under 
different parents to be acceptable.

I'm looking into fixing this now.

Original issue reported on code.google.com by [email protected] on 1 Aug 2012 at 8:54

cannot be cast to android.view.View$OnLongClickListener

Hi ..
 I want to create tree-view-list for that i have reffed the code from http://code.google.com/p/tree-view-list-android/ ...
But i am getting errors.I have attached logcat file along with three classes. 


please Help Me.
Thanks

Original issue reported on code.google.com by [email protected] on 10 Apr 2012 at 7:53

Attachments:

Bug fix

What steps will reproduce the problem?
1. getPreviousSibling in InMemoryTreeStateManager
previousSibling is never set.

Suggest adding previousSibling = child.getId();
as follows:

    public synchronized T getPreviousSibling(final T id) {
        final T parent = getParent(id);
        final InMemoryTreeNode<T> parentNode = getNodeFromTreeOrThrowAllowRoot(parent);
        T previousSibling = null;
        for (final InMemoryTreeNode<T> child : parentNode.getChildren()) {
            if (child.getId().equals(id)) {
                return previousSibling;
            }
            //added this line
            previousSibling = child.getId();
        }
        return null;
    }

Original issue reported on code.google.com by [email protected] on 21 Aug 2012 at 9:43

Adding tree control to tablelayout

Hi,
I 'm adding the tree view list to a tablelayout. The tree is placed inside a 
tablerow.  And the next row has couple of buttons. When the screen first 
appears the tree is in collapsed state. When i expand the tree my buttons 
disappear. Any ideas why that would happen?
thanks for your time 

Original issue reported on code.google.com by [email protected] on 5 Jul 2011 at 11:46

id for complex node is not working

What steps will reproduce the problem?
1. change the Node to be a class that contains 2 arrays
2. The ID at TreeBuilder<T> is defined as T and is not working with the current 
code


What is the expected output? What do you see instead?
that the functions will be able to handel complex Node.

What version of the product are you using? On what operating system?
Android

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 2 Feb 2012 at 1:08

Add maven support

It would be great to add maven support.
But it will need to separate lib/demo sources.

You can get Sherlock ActionBar library for example


Original issue reported on code.google.com by [email protected] on 14 Nov 2013 at 1:23

Deploy jar to Maven Central repo

Would be really helpful to Maven, Ant+Ivy, Gradle users if the dev team 
deployed the release jars to Maven Central.

It's easy to setup and do (I've done it many times), let me know if I can help 
accomplish this.

Original issue reported on code.google.com by [email protected] on 21 Oct 2011 at 8:46

Unbound prefix error

What steps will reproduce the problem?
1. Placing the TreeViewList in a layout
2.
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?
Android

Please provide any additional information below.

The error is shown in a screenshot

Original issue reported on code.google.com by [email protected] on 30 Oct 2012 at 10:13

Attachments:

project fails to compile: incorrect "final" var

What steps will reproduce the problem?
1. Import the tree-view-list-android project into eclipse
2. Project fails to compile
3. the variable "previousSibling is declared "final" at 
InMemoryTreeStateManager:242, and then assigned at InMemoryTreeStateManager:247

What is the expected output? What do you see instead?
variable should not ve final

What version of the product are you using? On what operating system?
Eclipse Juno, OS X 10.6.8, Mac Java 6

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 17 Nov 2012 at 9:31

TreeViewAdapter will not allow <String> as type

What steps will reproduce the problem?

If I extend the AbstractTreeViewAdapter with String Ids instead of Long as in 
your example, Eclipse will not compile my Adapter.

What is the expected output? What do you see instead?

The method "public long getItemId(int position)" must be implemented as a 
Method of android.widget.Adapter. The javadoc of the latter interface expect a 
kind of a row id as long.
If I use Strings as id I don't know how to implement this. The example 
SimpleStandardAdapter from the demo takes the Long (nice coincidence, but not 
requirable).

Is there a better solution for me?



Original issue reported on code.google.com by [email protected] on 8 Sep 2011 at 11:18

Implement smooth scroll

Hi,
I was wondering how do i implement smooth scrollable list. The tree currently 
only handles trackball.
Thanks


Original issue reported on code.google.com by [email protected] on 6 Aug 2011 at 3:32

How-to Documentation

The example you provide is difficult to understand.

Could you create a proper usage documentation?

Original issue reported on code.google.com by [email protected] on 8 Jan 2014 at 3:50

using addRelation method of TreeBuilder shouldnt require to use the level number in the adapter.

What steps will reproduce the problem?
1.using the method addRelation of TreeBuilder
2.Not providing a level number
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?


Please provide any additional information below.
Should the adapter need the level number if you're using the refered 
method???imagine a list of persons, where there's a parent field with reference 
to said person shouldnt the method return the level number as its building the 
list?

Original issue reported on code.google.com by [email protected] on 14 Feb 2012 at 4:45

Rebuilding tree exception

What steps will reproduce the problem?
1. Build a tree
2. Call treebuilder.clear();
3. Try to build another tree, you will get an exception

What version of the product are you using? On what operating system?
last version

Please provide any additional information below.

Adding this two lines to the clear() method of the TreeBuilder will fix the 
problem:

        lastAddedId = null;
        lastLevel = -1;

Original issue reported on code.google.com by [email protected] on 25 May 2013 at 9:02

ArrayIndexOutOfBoundException in AbsListView$RecycleBin.addScrapView(...)

I write my adapter extending AbstractTreeViewAdapter and my custom layout for 
tree's nodes with a textview and an imageview.
I execute on emulator, but when select an item (or collapse) it throws an 
ArrayIndexOutOfBoundException at 
android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:3572).

I try the versions 1.6, 2.1, 2.3.3 of Android but with same result.

I attach my adapter, custom layout and bean.

Thanks.

Original issue reported on code.google.com by [email protected] on 21 Jun 2011 at 2:22

Attachments:

Indentating the child nodes expandable icons

I was wondering how can i indent the expandable icons. I want the expandable 
icon to be indented if it also has children.

I tried modifying the populateTreeItem()in abstractreeviewadapter and indent 
the image if its at level >1 and has children..but that didnt work.
Thanks

Original issue reported on code.google.com by [email protected] on 9 Aug 2011 at 5:18

can not do Horizontal Scroll

All integration of this code is working so smooth but i have a long branches 
tree which is not fitting on screen. Tree is getting wrapped in multiple row so 
i need to implement a horizontal scroll. Can you tell me how it could be done?


Original issue reported on code.google.com by [email protected] on 20 Sep 2012 at 7:25

Indicator on the right

How can I put the tree-view-list indicator (the + and -) to the right? It's now 
on the left.

I've tried to change "tree_list_item_wrapper.xml" but then I get these errors:
java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to 
android.widget.LinearLayout
at 
pl.polidea.treeview.AbstractTreeViewAdapter.populateTreeItem(AbstractTreeViewAda
pter.java:236)
at 
pl.polidea.treeview.AbstractTreeViewAdapter.getView(AbstractTreeViewAdapter.java
:171)
at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220)

Original issue reported on code.google.com by [email protected] on 20 Oct 2013 at 10:09

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.