2017-02-12 6 views
0

Я noob в андроидских студиях..и сейчас в стадии обучения .. я скопировал код из @ Nirav-Kalola в этом сообществе. Мне нужна помощь в передаче логического значения на сервер всякий раз, когда левая или правая кнопка прокручивается в карты салфетки для Android. Ниже приведен код:Как обновить логическое значение на сервере с помощью скриншотов Android?

public class MainActivity extends AppCompatActivity implements FlingCardListener.ActionDownInterface{ 
    public static MyAppAdapter myAppAdapter; 
    public static ViewHolder viewHolder; 
    private ArrayList<Data> al; 
    private SwipeFlingAdapterView flingContainer; 

    public static void removeBackground() { 
     viewHolder.background.setVisibility(View.GONE); 
     myAppAdapter.notifyDataSetChanged(); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     flingContainer = (SwipeFlingAdapterView) findViewById(R.id.frame); 

     al = new ArrayList<>(); 
     al.add(new Data("http://www.drodd.com/images15/1-7.jpg", "Hello Anuj")); 
     al.add(new Data("http://www.drodd.com/images15/2-23.jpg", "Welcome to the final problem")); 
     al.add(new Data("http://www.drodd.com/images15/3-12.jpg","\t here goes the name of the person ")); 
     al.add(new Data("http://www.drodd.com/images15/4-7.jpg", " buhahahahahahahaha")); 
     al.add(new Data("http://www.drodd.com/images15/5-18.jpg", "miss me?")); 
     myAppAdapter = new MyAppAdapter(al, MainActivity.this); 
     flingContainer.setAdapter(myAppAdapter); 
     flingContainer.setFlingListener(new SwipeFlingAdapterView.onFlingListener() { 
      @Override 
      public void removeFirstObjectInAdapter() { 

      } 

      @Override 
      public void onLeftCardExit(Object dataObject) { 
       al.remove(0); 
       myAppAdapter.notifyDataSetChanged(); 
       //Do something on the left! 
       //You also have access to the original object. 
       //If you want to use it just cast it (String) dataObject 

      } 

      @Override 
      public void onRightCardExit(Object dataObject) { 

       al.remove(0); 
       myAppAdapter.notifyDataSetChanged(); 
      } 

      @Override 
      public void onAdapterAboutToEmpty(int itemsInAdapter) { 

      } 

      @Override 
      public void onScroll(float scrollProgressPercent) { 

       View view = flingContainer.getSelectedView(); 
       view.findViewById(R.id.background).setAlpha(0); 
       view.findViewById(R.id.item_swipe_right_indicator).setAlpha(scrollProgressPercent < 0 ? -scrollProgressPercent : 0); 
       view.findViewById(R.id.item_swipe_left_indicator).setAlpha(scrollProgressPercent > 0 ? scrollProgressPercent : 0); 
      } 
     }); 


     // Optionally add an OnItemClickListener 
     flingContainer.setOnItemClickListener(new SwipeFlingAdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClicked(int itemPosition, Object dataObject) { 

       View view = flingContainer.getSelectedView(); 
       view.findViewById(R.id.background).setAlpha(0); 

       myAppAdapter.notifyDataSetChanged(); 
      } 
     }); 

    } 

    @Override 
    public void onActionDownPerform() { 
     Log.e("action", "bingo"); 
    } 

    public static class ViewHolder { 
     public static FrameLayout background; 
     public TextView DataText; 
     public ImageView cardImage; 


    } 

    public class MyAppAdapter extends BaseAdapter { 


     public List<Data> parkingList; 
     public Context context; 

     private MyAppAdapter(List<Data> apps, Context context) { 
      this.parkingList = apps; 
      this.context = context; 
     } 

     @Override 
     public int getCount() { 
      return parkingList.size(); 
     } 

     @Override 
     public Object getItem(int position) { 
      return position; 
     } 

     @Override 
     public long getItemId(int position) { 
      return position; 
     } 

     @Override 
     public View getView(final int position, View convertView, ViewGroup parent) { 

      View rowView = convertView; 


      if (rowView == null) { 

       LayoutInflater inflater = getLayoutInflater(); 
       rowView = inflater.inflate(R.layout.item, parent, false); 
       // configure view holder 
       viewHolder = new ViewHolder(); 
       viewHolder.DataText = (TextView) rowView.findViewById(R.id.bookText); 
       viewHolder.background = (FrameLayout) rowView.findViewById(R.id.background); 
       viewHolder.cardImage = (ImageView) rowView.findViewById(R.id.cardImage); 
       rowView.setTag(viewHolder); 

      } else { 
       viewHolder = (ViewHolder) convertView.getTag(); 
      } 
      viewHolder.DataText.setText(parkingList.get(position).getDescription() + ""); 

      Glide.with(MainActivity.this).load(parkingList.get(position).getImagePath()).into(viewHolder.cardImage); 

      return rowView; 
     } 
    } 
} 

ответ

0

Только сетевой вызов этих двух методов

@Override 
    public void onLeftCardExit(Object dataObject) { 
     al.remove(0); 
     myAppAdapter.notifyDataSetChanged(); 
     //Do something on the left! 
     //You also have access to the original object. 
     //If you want to use it just cast it (String) dataObject 

    } 

    @Override 
    public void onRightCardExit(Object dataObject) { 

     al.remove(0); 
     myAppAdapter.notifyDataSetChanged(); 
    } 
+0

sir..i не знаю, как to..please наставит меня! –

+0

У вас есть REST api? – Stefan

+0

no @Stefan i do not –

Смежные вопросы