Search in sources :

Example 1 with ExistingFollower

use of com.eveningoutpost.dexdrip.ShareModels.Models.ExistingFollower in project xDrip by NightscoutFoundation.

the class FollowerListAdapter method getView.

@Override
public View getView(final int position, final View convertView, ViewGroup parent) {
    View view = convertView;
    if (view == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.item_follower, null);
    }
    TextView followerName = (TextView) view.findViewById(R.id.follwerName);
    Button deleteButton = (Button) view.findViewById(R.id.deleteFollower);
    final ExistingFollower follower = list.get(position);
    followerName.setText(follower.ContactName);
    deleteButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Callback<ResponseBody> deleteFollowerListener = new Callback<ResponseBody>() {

                @Override
                public void onResponse(Response<ResponseBody> response, Retrofit retrofit) {
                    if (response.isSuccess()) {
                        Toast.makeText(context, "Follower deleted succesfully", Toast.LENGTH_LONG).show();
                        list.remove(position);
                        notifyDataSetChanged();
                    } else {
                        Toast.makeText(context, "Failed to delete follower", Toast.LENGTH_LONG).show();
                    }
                }

                @Override
                public void onFailure(Throwable t) {
                    Toast.makeText(context, "Failed to delete follower", Toast.LENGTH_LONG).show();
                }
            };
            shareRest.deleteContact(follower.ContactId, deleteFollowerListener);
        }
    });
    return view;
}
Also used : TextView(android.widget.TextView) View(android.view.View) ResponseBody(com.squareup.okhttp.ResponseBody) ExistingFollower(com.eveningoutpost.dexdrip.ShareModels.Models.ExistingFollower) Retrofit(retrofit.Retrofit) Callback(retrofit.Callback) Button(android.widget.Button) LayoutInflater(android.view.LayoutInflater) TextView(android.widget.TextView)

Example 2 with ExistingFollower

use of com.eveningoutpost.dexdrip.ShareModels.Models.ExistingFollower in project xDrip-plus by jamorham.

the class FollowerListAdapter method getView.

@Override
public View getView(final int position, final View convertView, ViewGroup parent) {
    View view = convertView;
    if (view == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.item_follower, null);
    }
    TextView followerName = (TextView) view.findViewById(R.id.follwerName);
    Button deleteButton = (Button) view.findViewById(R.id.deleteFollower);
    final ExistingFollower follower = list.get(position);
    followerName.setText(follower.ContactName);
    deleteButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Callback<ResponseBody> deleteFollowerListener = new Callback<ResponseBody>() {

                @Override
                public void onResponse(Response<ResponseBody> response, Retrofit retrofit) {
                    if (response.isSuccess()) {
                        Toast.makeText(context, "Follower deleted succesfully", Toast.LENGTH_LONG).show();
                        list.remove(position);
                        notifyDataSetChanged();
                    } else {
                        Toast.makeText(context, "Failed to delete follower", Toast.LENGTH_LONG).show();
                    }
                }

                @Override
                public void onFailure(Throwable t) {
                    Toast.makeText(context, "Failed to delete follower", Toast.LENGTH_LONG).show();
                }
            };
            shareRest.deleteContact(follower.ContactId, deleteFollowerListener);
        }
    });
    return view;
}
Also used : TextView(android.widget.TextView) View(android.view.View) ResponseBody(com.squareup.okhttp.ResponseBody) ExistingFollower(com.eveningoutpost.dexdrip.ShareModels.Models.ExistingFollower) Retrofit(retrofit.Retrofit) Callback(retrofit.Callback) Button(android.widget.Button) LayoutInflater(android.view.LayoutInflater) TextView(android.widget.TextView)

Aggregations

LayoutInflater (android.view.LayoutInflater)2 View (android.view.View)2 Button (android.widget.Button)2 TextView (android.widget.TextView)2 ExistingFollower (com.eveningoutpost.dexdrip.ShareModels.Models.ExistingFollower)2 ResponseBody (com.squareup.okhttp.ResponseBody)2 Callback (retrofit.Callback)2 Retrofit (retrofit.Retrofit)2