Repository navigation
Expand file tree
/
Copy pathSeekBarProgressChange.java
More file actions
100 lines (95 loc) · 2.85 KB
/
Copy pathSeekBarProgressChange.java
File metadata and controls
100 lines (95 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/**
* Copyright (C) 2010-2013 eBusiness Information, Excilys Group
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed To in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.androidannotations.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* <blockquote>
*
* This annotation is intended to be used on methods to receive events defined
* by
* {@link android.widget.SeekBar.OnSeekBarChangeListener#onProgressChanged(android.widget.SeekBar, int, boolean)}
* when the progress level of a SeekBar has changed.
*
* </blockquote> <blockquote>
*
* The annotation value should be one or several R.id.* fields that refers to an
* android.widget.SeekBar. If not set, the method name will be used as the
* R.id.* field name.
*
* </blockquote> <blockquote>
*
* The method may have multiple parameter :
*
* </blockquote> <blockquote>
*
* <ul>
* <li>A {@link android.widget.SeekBar} parameter to determine which view has
* targeted this event
* <li>An int parameter to get the progress level of the SeekBar
* <li>A boolean parameter to determine if this event is triggered by the user
* </ul>
*
* </blockquote> <blockquote>
*
* All these parameters are optional. Parameter names do not matter.
*
* </blockquote> <blockquote>
*
* Some usage examples of @SeekBarProgressChange annotation:
*
* <pre>
* @ProgressChange(<b>R.id.seekBar</b>)
* void onProgressChangeOnSeekBar(SeekBar seekBar, int progress, boolean fromUser) {
* // Something Here
* }
*
*
* @ProgressChange(<b>R.id.seekBar</b>)
* void onProgressChangeOnSeekBar(SeekBar seekBar, int progress) {
* // Something Here
* }
* </pre>
*
* <pre>
* @ProgressChange(<b>{R.id.seekBar1, R.id.seekBar2}</b>)
* void onProgressChangeOnSeekBar(SeekBar seekBar) {
* // Something Here
* }
* </pre>
*
* <pre>
* @ProgressChange(<b>{R.id.seekBar1, R.id.seekBar2}</b>)
* void onProgressChangeOnSeekBar() {
* // Something Here
* }
* </pre>
*
* </blockquote>
*
* @since 2.7
*
* @see org.androidannotations.annotations.SeekBarTouchStart
* @see org.androidannotations.annotations.SeekBarTouchStop
*/
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.METHOD)
public @interface SeekBarProgressChange {
int[] value() default ResId.DEFAULT_VALUE;
String[] resName() default "";
}