What is your rationale for not using an adapter? On Thursday, August 16, 2012 6:26:08 AM UTC-4, Иван Дунский wrote: > > I have TableLayout in the ScrollView. I add items there in with the method: > > private void appendRows(int start , int end) { > final TableLayout table = (TableLayout)findViewById(R.id.table); > for (int i=start; i<=end; i++) > { > TableRow row = new TableRow(this); > > TextView idText = new TextView(this); > > idText.setText(Integer.toString(forPrint.get(i).getOrderid())); > > idText.setPadding(10, 0, 0, 20); > idText.setTextColor(Color.BLACK); > row.addView(idText); > > TextView textOne = new TextView(this); > textOne.setText(forPrint.get(i).getTitle()); > textOne.setSingleLine(false); > textOne.setPadding(15, 0, 0, 0); > textOne.setTextColor(Color.BLACK); > row.addView(textOne); > > TextView textTwo = new TextView(this); > textTwo.setText(Float.toString(forPrint.get(i).getPrice())); > textTwo.setPadding(15, 0, 0, 0); > textTwo.setTextColor(Color.BLACK); > row.addView(textTwo); > > TextView textThree = new TextView(this); > > textThree.setText(forPrint.get(i).getProcess_status().getProccessStatusTitle()); > textThree.setPadding(15, 0, 0, 0); > textThree.setTextColor(Color.BLACK); > row.addView(textThree); > > table.addView(row, new TableLayout.LayoutParams()); > } > } > > I want to react on user's scroll action and update items in TableLayout > corresponding to scroll events. For example it should be first 10 items of > the list when user opens the activity. Then if he scroll down, it should be > next 10 items of the list. If he scroll up - previous 10 items. I created > such class for this: > > class MyGestureListener extends SimpleOnGestureListener implements > OnTouchListener > { > > public boolean onScroll(MotionEvent e1, MotionEvent e2, float arg2, > float arg3) { > mIsScrolling = true; > float pos = e2.getY() - e1.getY(); > if (pos<0) > { > start +=10; > end+=10; > } > else > { > start -=10; > end -=10; > > } > > if (e2.getAction() == MotionEvent.ACTION_UP) > { > String message = "Helo"; > Toast toast = Toast.makeText(getApplicationContext(), message, > Toast.LENGTH_LONG); > toast.show(); > } > return true; > } > > } > > I want to react on scrolling events - detect pos variable after scrolling > was stopped and update items in TableLayout correspondingly. I tried do it > with > > Scroller scroller = new Scroller(getApplicationContext()); > scroller.isFinished(); > > But it detects very sensitivly and also when scrolling wasn't stopped. So > works not properly. Also tried to make it with > > gestureListener = new View.OnTouchListener() { > public boolean onTouch(View v, MotionEvent event) { > > if (gestureDetector.onTouchEvent(event)){ > Log.i("qew","qwe"); > return true;} > > > if(event.getAction() == MotionEvent.ACTION_UP) { > if(mIsScrolling ) > { > Log.d("qwe","OnTouchListener --> onTouch ACTION_UP"); > mIsScrolling = false; > handleScrollFinished(); > } > > } > > in my onCreate() method but in some reasons this method can't be called. I > tried to put there simple Log.i("qew","qwe"); > > But it wasn't call. Tell how can I implement it. Appreciate your help. >
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en