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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en