1d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita/* 2d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * Copyright (C) 2016 The Android Open Source Project 3d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * 4d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * Licensed under the Apache License, Version 2.0 (the "License"); 5d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * you may not use this file except in compliance with the License. 6d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * You may obtain a copy of the License at 7d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * 8d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * http://www.apache.org/licenses/LICENSE-2.0 9d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * 10d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * Unless required by applicable law or agreed to in writing, software 11d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * distributed under the License is distributed on an "AS IS" BASIS, 12d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * See the License for the specific language governing permissions and 14d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita * limitations under the License. 15d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita */ 16d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 17d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitapackage com.android.settings.localepicker; 18d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 19d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitaimport android.content.Context; 20d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitaimport android.support.v7.widget.RecyclerView; 21d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitaimport android.util.AttributeSet; 22d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitaimport android.view.MotionEvent; 23d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 24d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nitaclass LocaleRecyclerView extends RecyclerView { 25d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita public LocaleRecyclerView(Context context) { 26d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita super(context); 27d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 28d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 29d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita public LocaleRecyclerView(Context context, AttributeSet attrs) { 30d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita super(context, attrs); 31d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 32d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 33d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita public LocaleRecyclerView(Context context, AttributeSet attrs, int defStyle) { 34d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita super(context, attrs, defStyle); 35d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 36d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita 37d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita @Override 38d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita public boolean onTouchEvent(MotionEvent e) { 39d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita if (e.getAction() == MotionEvent.ACTION_UP) { 40d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita LocaleDragAndDropAdapter adapter = (LocaleDragAndDropAdapter) this.getAdapter(); 41d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita if (adapter != null) { 42d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita adapter.doTheUpdate(); 43d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 44d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 45d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita return super.onTouchEvent(e); 46d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita } 47d7d48fda53747a7a25e903d9ef6defa6ea590ebbMihai Nita} 48