Skip to content

Commit 5fa4d0c

Browse files
committed
优化ViewCommonEventListener的错误提示
1 parent 5ef0fe8 commit 5fa4d0c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

library/src/com/lidroid/xutils/view/ViewCommonEventListener.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,10 @@ public void onScrollStateChanged(AbsListView absListView, int i) {
236236

237237
@Override
238238
public void onScroll(AbsListView absListView, int i, int i2, int i3) {
239+
if (methods.length < 2 || methods[1] == null) {
240+
LogUtils.w("onScroll not implement");
241+
return;
242+
}
239243
try {
240244
methods[1].invoke(handler, absListView, i, i2, i3);
241245
} catch (Throwable e) {
@@ -256,6 +260,10 @@ public void onItemSelected(AdapterView<?> parent, View view, int position, long
256260

257261
@Override
258262
public void onNothingSelected(AdapterView<?> parent) {
263+
if (methods.length < 2 || methods[1] == null) {
264+
LogUtils.w("onNothingSelected not implement");
265+
return;
266+
}
259267
try {
260268
methods[1].invoke(handler, parent);
261269
} catch (Throwable e) {
@@ -277,6 +285,10 @@ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
277285

278286
@Override
279287
public void onStartTrackingTouch(SeekBar seekBar) {
288+
if (methods.length < 2 || methods[1] == null) {
289+
LogUtils.w("onStartTrackingTouch not implement");
290+
return;
291+
}
280292
try {
281293
methods[1].invoke(handler, seekBar);
282294
} catch (Throwable e) {
@@ -286,6 +298,10 @@ public void onStartTrackingTouch(SeekBar seekBar) {
286298

287299
@Override
288300
public void onStopTrackingTouch(SeekBar seekBar) {
301+
if (methods.length < 3 || methods[2] == null) {
302+
LogUtils.w("onStopTrackingTouch not implement");
303+
return;
304+
}
289305
try {
290306
methods[2].invoke(handler, seekBar);
291307
} catch (Throwable e) {

0 commit comments

Comments
 (0)