Commit 914d0463 authored by Anupama Balasooriya's avatar Anupama Balasooriya

Create Predictor class to predict model

parent 352d1d48
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DesignSurface">
<option name="filePathToZoomLevelMap">
<map>
<entry key="..\:/2021-194/app/src/main/res/layout/activity_display_price.xml" value="0.20416666666666666" />
<entry key="..\:/2021-194/app/src/main/res/layout/activity_spare_parts_main.xml" value="0.11510416666666666" />
</map>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
......
......@@ -44,6 +44,13 @@ public class DisplayPriceActivity extends AppCompatActivity {
part = getIntent().getStringExtra("key_part");
year = getIntent().getStringExtra("key_year");
Intent intent = new Intent(DisplayPriceActivity.this, Predictor.class);
intent.putExtra("key_model", model);
intent.putExtra("key_type", type);
intent.putExtra("key_part", part);
intent.putExtra("key_year", year);
startActivity(intent);
// Youtube videos button
btn_videos = findViewById(R.id.btn_launch_videos);
btn_videos.setOnClickListener(new View.OnClickListener() {
......
......@@ -5,7 +5,7 @@ import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
public interface JsonPlcaHolderActivity {
public interface JsonPlaceHolderApi {
@GET("posts")
Call<List<Post>> getPosts();
......
package com.sliit.smartserviceassistant.spareparts;
import android.widget.TextView;
import android.content.Intent;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Predictor {
private TextView avgPrice;
private String model, type, year;
TextView predictPrice() {
// Predict price for the requested part
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://127.0.0.1:8000/")
.addConverterFactory(GsonConverterFactory.create())
.build();
JsonPlaceHolderApi jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
Call<List<Post>> call = jsonPlaceHolderApi.getPosts();
call.enqueue(new Callback<List<Post>>() {
@Override
public void onResponse(Call<List<Post>> call, Response<List<Post>> response) {
if (!response.isSuccessful()) {
avgPrice.setText("Rs. " + response.code());
return;
}
List<Post> posts = response.body();
for (Post post : posts) {
String content = "";
content += post.getPrice();
avgPrice.append(content);
}
}
@Override
public void onFailure(Call<List<Post>> call, Throwable t) {
avgPrice.setText(t.getMessage());
}
});
return avgPrice;
}
void predictPrices() {
SparePartsMainActivity activitySparePartsMain = new SparePartsMainActivity();
// Get vehicle details from the main activity interface
// model = getIntent().getStringExtra("key_model");
// type = getIntent().getStringExtra("key_type");
// year = getIntent().getStringExtra("key_year");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment