Android代码12月23日提交

This commit is contained in:
Levi 2024-12-23 01:03:20 +08:00
parent 512fd5f50a
commit a214be6406
5 changed files with 101 additions and 3 deletions

View File

@ -6,10 +6,12 @@ import java.util.Map;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.DELETE;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Path;
import retrofit2.http.Query;
public interface Api {
@ -53,4 +55,8 @@ public interface Api {
//http://127.0.0.1:8080/system/commodity
@POST("/system/commodity")
Call<Result> addCommodity(@Header("Authorization") String token, @Body CommodityListResult.RowsDTO rowsDTO);
//http://127.0.0.1:8080/system/commodity/{ids}
@DELETE("system/commodity/{ids}")
Call<Result> removeCommodity(@Header("Authorization") String token, @Path("ids") String ids);
}

View File

@ -14,9 +14,6 @@ import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import java.util.HashMap;
import java.util.Map;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Retrofit;

View File

@ -14,6 +14,8 @@ import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
public class MineFragment extends Fragment {
Button logOut;
@ -38,6 +40,12 @@ public class MineFragment extends Fragment {
phone = view.findViewById(R.id.textView42);
address = view.findViewById(R.id.textView43);
SharedPreferences sharedPreferences = getActivity().getSharedPreferences("user", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
name.setText(sharedPreferences.getString("name", ""));
phone.setText(sharedPreferences.getString("phone", ""));
Glide.with(getContext()).load(sharedPreferences.getString("picture", "")).into(picture);
myOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

View File

@ -165,6 +165,44 @@ public class NotOnSaleFragment extends Fragment {
}
}
});
holder.deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int adapterPosition = holder.getAdapterPosition();
if(adapterPosition != RecyclerView.NO_POSITION){
CommodityListResult.RowsDTO rowsDTO = result.rows.get(adapterPosition);
//获取数据
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://10.138.63.204:8080/")
.addConverterFactory(GsonConverterFactory.create()) //返回结果用Gson解析
.build();
Api api = retrofit.create(Api.class);
String ids = String.valueOf(rowsDTO.id);
Call<Result> deleteCommodityCall = api.removeCommodity("Bearer ", ids);
deleteCommodityCall.enqueue(new retrofit2.Callback<Result>() {
@Override
public void onResponse(Call<Result> call, retrofit2.Response<Result> response) {
Result result = response.body();
Log.e("error", result.msg);
if(result != null && result.code == 200){
Toast.makeText(getActivity(), "删除成功", Toast.LENGTH_SHORT).show();
notifyDataSetChanged();
}
}
@Override
public void onFailure(Call<Result> call, Throwable t) {
Log.e("error", t.getMessage());
}
});
}
}
});
}
@Override

View File

@ -167,6 +167,55 @@ public class OnSaleFragment extends Fragment {
}
}
});
holder.deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int adapterPosition = holder.getAdapterPosition();
if(adapterPosition != RecyclerView.NO_POSITION){
CommodityListResult.RowsDTO rowsDTO = result.rows.get(adapterPosition);
//获取数据
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://10.138.63.204:8080/")
.addConverterFactory(GsonConverterFactory.create()) //返回结果用Gson解析
.build();
Api api = retrofit.create(Api.class);
String ids = String.valueOf(rowsDTO.id);
Call<Result> deleteCommodityCall = api.removeCommodity("Bearer ", ids);
deleteCommodityCall.enqueue(new retrofit2.Callback<Result>() {
@Override
public void onResponse(Call<Result> call, retrofit2.Response<Result> response) {
Result result = response.body();
Log.e("error", result.msg);
if(result != null && result.code == 200){
Toast.makeText(getActivity(), "删除成功", Toast.LENGTH_SHORT).show();
notifyDataSetChanged();
}
}
@Override
public void onFailure(Call<Result> call, Throwable t) {
Log.e("error", t.getMessage());
}
});
}
}
});
holder.constraintLayout.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
int adapterPosition = holder.getAdapterPosition();
if(adapterPosition != RecyclerView.NO_POSITION){
CommodityListResult.RowsDTO rowsDTO = result.rows.get(adapterPosition);
}
}
});
}
@Override