Skip to content

Commit

Permalink
Append Seekbar event to catch the bar-event.
Browse files Browse the repository at this point in the history
  • Loading branch information
shimoda@desktop committed Mar 11, 2015
1 parent b51af3e commit c02c14d
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
Expand Up @@ -11,6 +11,8 @@
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

import com.googlecode.android_scripting.facade.EventFacade;
Expand All @@ -26,7 +28,7 @@
import org.xmlpull.v1.XmlPullParser;

public class FullScreenTask extends FutureActivityTask<Object> implements OnClickListener,
OnItemClickListener {
OnItemClickListener, OnSeekBarChangeListener {
private EventFacade mEventFacade;
private UiFacade mUiFacade;
public View mView = null;
Expand Down Expand Up @@ -67,7 +69,7 @@ public void onCreate() {
}
getActivity().setContentView(mView);
getActivity().setTitle(mTitle);
mInflater.setClickListener(mView, this, this);
mInflater.setClickListener(mView, this, this, this);
mShowLatch.countDown();
}

Expand Down Expand Up @@ -184,7 +186,7 @@ public void loadLayout(String layout) {
mView = view;
mInflater = inflater;
getActivity().setContentView(mView);
mInflater.setClickListener(mView, this, this);
mInflater.setClickListener(mView, this, this, this);
mLayout = layout;
mView.invalidate();
} catch (Exception e) {
Expand Down Expand Up @@ -311,4 +313,24 @@ public void setTitle(String title) {
}
}

@Override
public void onProgressChanged(SeekBar aview, int progress, boolean fromUser) {
Map<String, String> data = mInflater.getViewInfo(aview);
data.put("position", String.valueOf(progress));
data.put("progress", String.valueOf(progress));
mEventFacade.postEvent("itemclick", data);
}

@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub

}

@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub

}

}
Expand Up @@ -21,6 +21,7 @@
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TableLayout;
Expand Down Expand Up @@ -274,7 +275,7 @@ private void addln(Object msg) {

@SuppressWarnings("rawtypes")
public void setClickListener(View v, android.view.View.OnClickListener listener,
OnItemClickListener itemListener) {
OnItemClickListener itemListener, SeekBar.OnSeekBarChangeListener seekbarListener) {
if (v.isClickable()) {

if (v instanceof AdapterView) {
Expand All @@ -293,9 +294,12 @@ public void setClickListener(View v, android.view.View.OnClickListener listener,
if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0; i < vg.getChildCount(); i++) {
setClickListener(vg.getChildAt(i), listener, itemListener);
setClickListener(vg.getChildAt(i), listener, itemListener, seekbarListener);
}
}
if (v instanceof SeekBar) {
((SeekBar) v).setOnSeekBarChangeListener(seekbarListener);
}
}

private View inflateView(Context context, XmlPullParser xml, ViewGroup root)
Expand Down

0 comments on commit c02c14d

Please sign in to comment.