Skip to content

Commit 4647538

Browse files
committed
update example code
1 parent 5c98abe commit 4647538

3 files changed

Lines changed: 58 additions & 1 deletion

File tree

app/src/main/java/at/blogc/android/activities/MainActivity.java

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import android.support.v7.app.AppCompatActivity;
44
import android.os.Bundle;
5+
import android.util.Log;
56
import android.view.View;
7+
import android.widget.Button;
68

79
import at.blogc.android.views.ExpandableTextView;
810
import at.blogc.android.views.R;
@@ -24,19 +26,63 @@
2426
*/
2527
public class MainActivity extends AppCompatActivity
2628
{
29+
private static final String TAG = "ExpandableTextView";
30+
2731
@Override
2832
protected void onCreate(Bundle savedInstanceState)
2933
{
3034
super.onCreate(savedInstanceState);
3135
this.setContentView(R.layout.activity_main);
3236

3337
final ExpandableTextView expandableTextView = (ExpandableTextView) this.findViewById(R.id.expandableTextView);
34-
expandableTextView.setOnClickListener(new View.OnClickListener()
38+
final Button buttonToggle = (Button) this.findViewById(R.id.button_toggle);
39+
40+
// set animation duration via code, but preferable in your layout files by using the animation_duration attribute
41+
expandableTextView.setAnimationDuration(1000L);
42+
43+
// toggle the ExpandableTextView
44+
buttonToggle.setOnClickListener(new View.OnClickListener()
3545
{
3646
@Override
3747
public void onClick(final View v)
3848
{
3949
expandableTextView.toggle();
50+
buttonToggle.setText(expandableTextView.isExpanded() ? R.string.collapse : R.string.expand);
51+
}
52+
});
53+
54+
// but, you can also do the checks yourself
55+
buttonToggle.setOnClickListener(new View.OnClickListener()
56+
{
57+
@Override
58+
public void onClick(final View v)
59+
{
60+
if (expandableTextView.isExpanded())
61+
{
62+
expandableTextView.collapse();
63+
buttonToggle.setText(R.string.expand);
64+
}
65+
else
66+
{
67+
expandableTextView.expand();
68+
buttonToggle.setText(R.string.collapse);
69+
}
70+
}
71+
});
72+
73+
// listen for expand / collapse events
74+
expandableTextView.setOnExpandListener(new ExpandableTextView.OnExpandListener()
75+
{
76+
@Override
77+
public void onExpand(final ExpandableTextView view)
78+
{
79+
Log.d(TAG, "ExpandableTextView expanded");
80+
}
81+
82+
@Override
83+
public void onCollapse(final ExpandableTextView view)
84+
{
85+
Log.d(TAG, "ExpandableTextView collapsed");
4086
}
4187
});
4288
}

app/src/main/res/layout/activity_main.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,11 @@
3535
android:ellipsize="end"
3636
app:animation_duration="1000"/>
3737

38+
<Button
39+
android:id="@+id/button_toggle"
40+
android:layout_width="wrap_content"
41+
android:layout_height="wrap_content"
42+
android:layout_marginTop="@dimen/activity_vertical_margin"
43+
android:text="@string/expand"/>
44+
3845
</LinearLayout>

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@
1414
limitations under the License.
1515
-->
1616
<resources>
17+
1718
<string name="app_name">ExpandableTextView</string>
19+
<string name="expand">Expand</string>
20+
<string name="collapse">Collapse</string>
21+
1822
</resources>

0 commit comments

Comments
 (0)