pedrovgs / DraggablePanel

Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component.
Apache License 2.0
2.99k stars 606 forks source link

Can't hook DraggableListener #79

Closed ChunJR closed 8 years ago

ChunJR commented 8 years ago

Hello, i'm using DraggablePanel but can't hook draggablelistener.. was there something wrong with my simple code: DraggablePanel draggablePanel; Fragment_Top Frag_Top; Fragment_Bot Frag_Bot;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    draggablePanel = (DraggablePanel) findViewById(R.id.draggable_panel);
    Frag_Top = new Fragment_Top();
    Frag_Bot = new Fragment_Bot();

    initializeDraggablePanel();

    hookDraggableListener();
}

private void hookDraggableListener() {
    // TODO Auto-generated method stub
    draggablePanel.setDraggableListener(new DraggableListener() {

        @Override
        public void onMinimized() {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "Minimized", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onMaximized() {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "Maximized", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onClosedToRight() {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "Closed to Right", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onClosedToLeft() {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "Closed to Left", Toast.LENGTH_SHORT).show();
        }
    });
}

private void initializeDraggablePanel() throws Resources.NotFoundException {
      draggablePanel.setFragmentManager(getSupportFragmentManager());
      draggablePanel.setTopFragment(Frag_Top);
      draggablePanel.setBottomFragment(Frag_Bot);
      draggablePanel.initializeView();
}

Please help me ! Thank you !

Nguyenduylinh1402 commented 8 years ago

Hi @ChunJR @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); draggablePanel = (DraggablePanel) findViewById(R.id.draggable_panel); Frag_Top = new Fragment_Top(); Frag_Bot = new Fragment_Bot(); //init hookDraggableListener() first. hookDraggableListener(); initializeDraggablePanel(); } Change order code like that. Try it.

ChunJR commented 8 years ago

Thank you @Nguyenduylinh1402 ^^, it's work perfectly !

pedrovgs commented 8 years ago

As @Nguyenduylinh1402 you have to change the order :)