Created
March 30, 2024 19:30
-
-
Save hoc081098/819ce0ad23f0056974b7ee082f109c95 to your computer and use it in GitHub Desktop.
MainActivity.kt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.roomdb; | |
import android.content.Context; | |
import android.os.Bundle; | |
import android.os.Handler; | |
import android.os.Looper; | |
import android.util.Log; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.Button; | |
import android.widget.LinearLayout; | |
import android.widget.TextView; | |
import androidx.annotation.NonNull; | |
import androidx.appcompat.app.AppCompatActivity; | |
import androidx.lifecycle.ViewModelProvider; | |
import androidx.recyclerview.widget.LinearLayoutManager; | |
import androidx.recyclerview.widget.RecyclerView; | |
import com.android.volley.DefaultRetryPolicy; | |
import com.android.volley.Request; | |
import com.android.volley.RequestQueue; | |
import com.android.volley.Response; | |
import com.android.volley.VolleyError; | |
import com.android.volley.toolbox.StringRequest; | |
import com.android.volley.toolbox.Volley; | |
import com.example.roomdb.Api.Appconfig; | |
import com.example.roomdb.Api.ListAdapter; | |
import com.example.roomdb.Api.ListModel; | |
import com.example.roomdb.DB.DbListModel; | |
import com.example.roomdb.DB.DbRoomDatabase; | |
import com.example.roomdb.DB.DbViewModel; | |
import com.example.roomdb.DB.PointModel; | |
import org.json.JSONArray; | |
import org.json.JSONException; | |
import org.json.JSONObject; | |
import java.math.BigDecimal; | |
import java.text.DecimalFormat; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.concurrent.ExecutorService; | |
import java.util.concurrent.Executors; | |
public class MainActivity extends AppCompatActivity { | |
//API | |
RecyclerView recyclerView; | |
RequestQueue requestQueue; | |
String apilist_contestId, apilist_teamName, apilist_playerId1, apilist_playerName1, apilist_playerPoints1, apilist_playerId2, apilist_playerName2, apilist_playerPoints2, apilist_playerId3, apilist_playerName3, apilist_playerPoints3, apilist_playerId4, apilist_playerName4, apilist_playerPoints4, apilist_playerId5, apilist_playerName5, apilist_playerPoints5, apilist_playerId6, apilist_playerName6, apilist_playerPoints6, apilist_playerId7, apilist_playerName7, apilist_playerPoints7, apilist_playerId8, apilist_playerName8, apilist_playerPoints8, apilist_playerId9, apilist_playerName9, apilist_playerPoints9, apilist_playerId10, apilist_playerName10, apilist_playerPoints10, apilist_playerId11, apilist_playerName11, apilist_playerPoints11, apilist_pointsTotal; | |
public List<ListModel> listModels = new ArrayList<>(); | |
ListAdapter listAdapter; | |
int offset = 0; | |
public static final int PAGE_SIZE = 20; | |
//DATABASE | |
public RecyclerView recyclerViewDb; | |
public List<DbListModel> dblistModels = new ArrayList<>(); | |
DbListAdapter dbListAdapter; | |
public DbViewModel dbViewModel; | |
Button button_clik; | |
String apilive_teamPlayerId1, apilive_teamPlayer1, apilive_teamPlayerPoints1, apilive_PlayertotalPoints, apilive_teamPlayer2, apilive_teamPlayerPoints2; | |
String totalformattedNumber; | |
TextView txt_total; | |
double caluclate; | |
LinearLayout alert_dialog; | |
TextView alert_text; | |
private DbRoomDatabase database; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
dbViewModel = new ViewModelProvider(MainActivity.this).get(DbViewModel.class); | |
//API | |
recyclerView = findViewById(R.id.recyclerView); | |
requestQueue = Volley.newRequestQueue(this); | |
API_Get_List(); | |
txt_total = findViewById(R.id.txt_total); | |
//DB | |
recyclerViewDb = findViewById(R.id.recyclerView_db); | |
button_clik = findViewById(R.id.button_clik); | |
alert_dialog = findViewById(R.id.alert_dialog); | |
alert_text = findViewById(R.id.alert_text); | |
button_clik.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
API_LIVEPOINTS(); | |
alert_dialog.setVisibility(View.VISIBLE); | |
alert_text.setText("Points Calculating..."); | |
} | |
}); | |
} | |
//API | |
private void API_Get_List() { | |
ExecutorService executor = Executors.newSingleThreadExecutor(); | |
Handler handler = new Handler(Looper.getMainLooper()); | |
executor.execute(new Runnable() { | |
@Override | |
public void run() { | |
final StringRequest request = new StringRequest(Request.Method.POST, | |
"https://primex11.live/game/Api/contest_player_details", new Response.Listener<String>() { | |
@Override | |
public void onResponse(String response) { | |
listModels.clear(); | |
Log.d("TAG", response.toString()); | |
try { | |
JSONObject obj = new JSONObject(response); | |
int success = obj.getInt("status"); | |
long start = System.currentTimeMillis(); | |
System.out.println(">>> DONE API start=" + start); | |
if (success != Appconfig.TAG_SUCCESS) { | |
// Handle unsuccessful response | |
} else { | |
JSONArray arr = obj.getJSONArray("data"); | |
for (int i = 0; arr.length() > i; i++) { | |
JSONObject obj1 = arr.getJSONObject(i); | |
apilist_contestId = obj1.getString("contest_play_id"); | |
apilist_teamName = obj1.getString("team_name"); | |
apilist_playerId1 = obj1.getString("player1_id"); | |
apilist_playerName1 = obj1.getString("player1"); | |
apilist_playerPoints1 = "0"; | |
apilist_playerId2 = obj1.getString("player2_id"); | |
apilist_playerName2 = obj1.getString("player2"); | |
apilist_playerPoints2 = "0"; | |
apilist_playerId3 = obj1.getString("player3_id"); | |
apilist_playerName3 = obj1.getString("player3"); | |
apilist_playerPoints3 = "0"; | |
apilist_playerId4 = obj1.getString("player4_id"); | |
apilist_playerName4 = obj1.getString("player4"); | |
apilist_playerPoints4 = "0"; | |
apilist_playerId5 = obj1.getString("player5_id"); | |
apilist_playerName5 = obj1.getString("player5"); | |
apilist_playerPoints5 = "0"; | |
apilist_playerId6 = obj1.getString("player6_id"); | |
apilist_playerName6 = obj1.getString("player6"); | |
apilist_playerPoints6 = "0"; | |
apilist_playerId7 = obj1.getString("player7_id"); | |
apilist_playerName7 = obj1.getString("player7"); | |
apilist_playerPoints7 = "0"; | |
apilist_playerId8 = obj1.getString("player8_id"); | |
apilist_playerName8 = obj1.getString("player8"); | |
apilist_playerPoints8 = "0"; | |
apilist_playerId9 = obj1.getString("player9_id"); | |
apilist_playerName9 = obj1.getString("player9"); | |
apilist_playerPoints9 = "0"; | |
apilist_playerId10 = obj1.getString("player10_id"); | |
apilist_playerName10 = obj1.getString("player10"); | |
apilist_playerPoints10 = "0"; | |
apilist_playerId11 = obj1.getString("player11_id"); | |
apilist_playerName11 = obj1.getString("player11"); | |
apilist_playerPoints11 = "0"; | |
apilist_pointsTotal = "0"; | |
listModels.add(new ListModel(apilist_teamName, apilist_playerId1, apilist_playerName1, apilist_playerPoints1, apilist_playerId2, apilist_playerName2, apilist_playerPoints2, apilist_playerId3, apilist_playerName3, apilist_playerPoints3, apilist_playerId4, apilist_playerName4, apilist_playerPoints4, apilist_playerId5, apilist_playerName5, apilist_playerPoints5, apilist_playerId6, apilist_playerName6, apilist_playerPoints6, apilist_playerId7, apilist_playerName7, apilist_playerPoints7, apilist_playerId8, apilist_playerName8, apilist_playerPoints8, apilist_playerId9, apilist_playerName9, apilist_playerPoints9, apilist_playerId10, apilist_playerName10, apilist_playerPoints10, apilist_playerId11, apilist_playerName11, apilist_playerPoints11)); | |
//DATABASE | |
dblistModels.add(new DbListModel(apilist_contestId, apilist_teamName, apilist_playerId1, apilist_playerName1, apilist_playerPoints1, apilist_playerId2, apilist_playerName2, apilist_playerPoints2, apilist_playerId3, apilist_playerName3, apilist_playerPoints3, apilist_playerId4, apilist_playerName4, apilist_playerPoints4, apilist_playerId5, apilist_playerName5, apilist_playerPoints5, apilist_playerId6, apilist_playerName6, apilist_playerPoints6, apilist_playerId7, apilist_playerName7, apilist_playerPoints7, apilist_playerId8, apilist_playerName8, apilist_playerPoints8, apilist_playerId9, apilist_playerName9, apilist_playerPoints9, apilist_playerId10, apilist_playerName10, apilist_playerPoints10, apilist_playerId11, apilist_playerName11, apilist_playerPoints11, apilist_pointsTotal)); | |
// Do something with the parsed data | |
} | |
System.out.println(">>> done loop " + (System.currentTimeMillis() - start) + "ms"); | |
dbViewModel.insertData(dblistModels); | |
handler.post(new Runnable() { | |
@Override | |
public void run() { | |
recyclerViewDb.setLayoutManager(new LinearLayoutManager(MainActivity.this)); | |
dbViewModel.getAllLeaderBoardFromDB().observe(MainActivity.this, dbModels -> | |
{ | |
long end = System.currentTimeMillis(); | |
System.out.println(">>> end=" + end); | |
if (dbModels != null && !dbModels.isEmpty()) { | |
dbListAdapter = new DbListAdapter(MainActivity.this, (ArrayList<DbListModel>) dbModels); | |
recyclerViewDb.setAdapter(dbListAdapter); | |
int storeList = dbListAdapter.getItemCount(); | |
txt_total.setText(String.valueOf(storeList)); | |
int getcount = dbListAdapter.getItemCount(); | |
if (getcount >= 0) { | |
recyclerView.setVisibility(View.GONE); | |
} | |
} | |
}); | |
listAdapter = new ListAdapter(getApplicationContext(), listModels); | |
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false); | |
recyclerView.setLayoutManager(layoutManager); | |
recyclerView.setAdapter(listAdapter); | |
listAdapter.notifyDataSetChanged(); | |
} | |
}); | |
} | |
} catch (JSONException e) { | |
e.printStackTrace(); | |
} | |
} | |
}, new Response.ErrorListener() { | |
@Override | |
public void onErrorResponse(VolleyError error) { | |
// Handle error response | |
} | |
}) { | |
@Override | |
protected Map<String, String> getParams() { | |
Map<String, String> params = new HashMap<String, String>(); | |
params.put("contest_id", "34"); | |
return params; | |
} | |
}; | |
// Adding request to request queue | |
request.setRetryPolicy(new DefaultRetryPolicy( | |
Appconfig.TAG_VOLLERY_TIMEOUT, | |
DefaultRetryPolicy.DEFAULT_MAX_RETRIES, | |
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); | |
requestQueue.add(request); | |
} | |
}); | |
} | |
private void API_LIVEPOINTS() { | |
DecimalFormat decimalFormat = new DecimalFormat("#.##"); | |
final StringRequest request = new StringRequest(Request.Method.POST, | |
"https://game11.online/bannerimage/pointsupdate.txt", new Response.Listener<String>() { | |
@Override | |
public void onResponse(String response) { | |
listModels.clear(); | |
long start = System.currentTimeMillis(); | |
System.out.println(">>> start=" + start); | |
try { | |
JSONObject obj = new JSONObject(response); | |
int success = obj.getInt("status"); | |
if (success != Appconfig.TAG_SUCCESS) { | |
return; | |
} | |
JSONArray arr = obj.getJSONArray("data"); | |
System.out.println(">>> length=" + arr.length()); | |
ArrayList<PointModel> pointModels = new ArrayList<>(arr.length()); | |
for (int i = 0; arr.length() > i; i++) { | |
JSONObject obj1 = arr.getJSONObject(i); | |
apilive_teamPlayerId1 = obj1.getString("player_id"); | |
apilive_teamPlayer1 = obj1.getString("player_name"); | |
apilive_teamPlayerPoints1 = obj1.getString("points"); | |
final double parsedPlayerPoint1 = Double.parseDouble(apilive_teamPlayerPoints1); | |
pointModels.add( | |
new PointModel( | |
apilive_teamPlayer1, | |
decimalFormat.format(parsedPlayerPoint1 * 2.0) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.9) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.8) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.7) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.6) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.5) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.4) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.3) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.2) | |
, decimalFormat.format(parsedPlayerPoint1 * 1.1) | |
, decimalFormat.format(parsedPlayerPoint1) | |
) | |
); | |
alert_dialog.setVisibility(View.GONE); | |
} | |
dbViewModel.replaceTextAll(pointModels); | |
} catch (JSONException e) { | |
// | |
e.printStackTrace(); | |
} | |
} | |
}, new Response.ErrorListener() { | |
@Override | |
public void onErrorResponse(VolleyError error) { | |
} | |
}) { | |
/* @Override | |
protected Map<String, String> getParams() { | |
Map<String, String> params = new HashMap<String, String>(); | |
params.put("fixture_id", "45"); | |
return params; | |
}*/ | |
}; | |
// Adding request to request queue | |
request.setRetryPolicy(new DefaultRetryPolicy( | |
Appconfig.TAG_VOLLERY_TIMEOUT, | |
DefaultRetryPolicy.DEFAULT_MAX_RETRIES, | |
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); | |
requestQueue.add(request); | |
} | |
public class DbListAdapter extends RecyclerView.Adapter<DbListAdapter.CustomViewHolder> { | |
private ArrayList<DbListModel> dblistModel = new ArrayList<>(); | |
private HashMap<String, Integer> pointNumberMap; | |
int rank; | |
Context context; | |
public DbListAdapter(Context context, ArrayList<DbListModel> dbModel) { | |
this.context = context; | |
this.dblistModel = dbModel; | |
this.pointNumberMap = new HashMap<>(); | |
} | |
/* public void sortByEntryHighToLow() { | |
/* Collections.sort(dblistModel, (item1, item2) -> | |
convertStringToInt(item1.getDbpointsTotal()) - convertStringToInt(item2.getDbpointsTotal())); | |
notifyDataSetChanged(); | |
Collections.sort(dblistModel, (item1, item2) -> { | |
BigDecimal sum1 = calculateSum(item1); | |
BigDecimal sum2 = calculateSum(item2); | |
return sum2.compareTo(sum1); // Compare in descending order | |
}); | |
notifyDataSetChanged(); | |
alert_dialog.setVisibility(View.GONE); | |
} | |
private int convertStringToInt(String value) { | |
try { | |
return Integer.parseInt(value); | |
} catch (NumberFormatException e) { | |
// Handle the case where the string cannot be converted to an integer | |
return 0; // Or any other default value | |
} | |
}*/ | |
class CustomViewHolder extends RecyclerView.ViewHolder { | |
public final View mView; | |
TextView txtteamName, txtcontestId, txtplayerId1, txtplayerName1, txtplayerPoints1, txtplayerId2, txtplayerName2, txtplayerPoints2, txttotalvalues, txtplayerId3, txtplayerName3, txtplayerPoints3, txtplayerId4, txtplayerName4, txtplayerPoints4, txtplayerId5, txtplayerName5, txtplayerPoints5, txtplayerId6, txtplayerName6, txtplayerPoints6, txtplayerId7, txtplayerName7, txtplayerPoints7, txtplayerId8, txtplayerName8, txtplayerPoints8, txtplayerId9, txtplayerName9, txtplayerPoints9, txtplayerId10, txtplayerName10, txtplayerPoints10, txtplayerId11, txtplayerName11, txtplayerPoints11, txtNumbers; | |
CustomViewHolder(View itemView) { | |
super(itemView); | |
mView = itemView; | |
txtteamName = mView.findViewById(R.id.txtteamName); | |
txtcontestId = mView.findViewById(R.id.txtcontestId); | |
txtplayerId1 = mView.findViewById(R.id.txtplayerId1); | |
txtplayerName1 = mView.findViewById(R.id.txtplayerName1); | |
txtplayerPoints1 = mView.findViewById(R.id.txtplayerPoints1); | |
txtplayerId2 = mView.findViewById(R.id.txtplayerId2); | |
txtplayerName2 = mView.findViewById(R.id.txtplayerName2); | |
txtplayerPoints2 = mView.findViewById(R.id.txtplayerPoints2); | |
txtplayerId3 = mView.findViewById(R.id.txtplayerId3); | |
txtplayerName3 = mView.findViewById(R.id.txtplayerName3); | |
txtplayerPoints3 = mView.findViewById(R.id.txtplayerPoints3); | |
txtplayerId4 = mView.findViewById(R.id.txtplayerId4); | |
txtplayerName4 = mView.findViewById(R.id.txtplayerName4); | |
txtplayerPoints4 = mView.findViewById(R.id.txtplayerPoints4); | |
txtplayerId5 = mView.findViewById(R.id.txtplayerId5); | |
txtplayerName5 = mView.findViewById(R.id.txtplayerName5); | |
txtplayerPoints5 = mView.findViewById(R.id.txtplayerPoints5); | |
txtplayerId6 = mView.findViewById(R.id.txtplayerId6); | |
txtplayerName6 = mView.findViewById(R.id.txtplayerName6); | |
txtplayerPoints6 = mView.findViewById(R.id.txtplayerPoints6); | |
txtplayerId7 = mView.findViewById(R.id.txtplayerId7); | |
txtplayerName7 = mView.findViewById(R.id.txtplayerName7); | |
txtplayerPoints7 = mView.findViewById(R.id.txtplayerPoints7); | |
txtplayerId8 = mView.findViewById(R.id.txtplayerId8); | |
txtplayerName8 = mView.findViewById(R.id.txtplayerName8); | |
txtplayerPoints8 = mView.findViewById(R.id.txtplayerPoints8); | |
txtplayerId9 = mView.findViewById(R.id.txtplayerId9); | |
txtplayerName9 = mView.findViewById(R.id.txtplayerName9); | |
txtplayerPoints9 = mView.findViewById(R.id.txtplayerPoints9); | |
txtplayerId10 = mView.findViewById(R.id.txtplayerId10); | |
txtplayerName10 = mView.findViewById(R.id.txtplayerName10); | |
txtplayerPoints10 = mView.findViewById(R.id.txtplayerPoints10); | |
txtplayerId11 = mView.findViewById(R.id.txtplayerId11); | |
txtplayerName11 = mView.findViewById(R.id.txtplayerName11); | |
txtplayerPoints11 = mView.findViewById(R.id.txtplayerPoints11); | |
txttotalvalues = mView.findViewById(R.id.txttotalvalue); | |
txtNumbers = mView.findViewById(R.id.txtNumber); | |
} | |
void bind(int number, final DbListModel userModal) { | |
// txtNumbers.setText(String.valueOf(number)); | |
txtteamName.setText(userModal.getDbteamName()); | |
txtcontestId.setText(userModal.getDbcontest_playid()); | |
txtplayerId1.setText(userModal.getDbplayerId1()); | |
txtplayerName1.setText(userModal.getDbplayerName1()); | |
txtplayerPoints1.setText(userModal.getDbplayerPoints1()); | |
txtplayerId2.setText(userModal.getDbplayerId2()); | |
txtplayerName2.setText(userModal.getDbplayerName2()); | |
txtplayerPoints2.setText(userModal.getDbplayerPoints2()); | |
txtplayerId3.setText(userModal.getDbplayerId3()); | |
txtplayerName3.setText(userModal.getDbplayerName3()); | |
txtplayerPoints3.setText(userModal.getDbplayerPoints3()); | |
txtplayerId4.setText(userModal.getDbplayerId4()); | |
txtplayerName4.setText(userModal.getDbplayerName4()); | |
txtplayerPoints4.setText(userModal.getDbplayerPoints4()); | |
txtplayerId5.setText(userModal.getDbplayerId5()); | |
txtplayerName5.setText(userModal.getDbplayerName5()); | |
txtplayerPoints5.setText(userModal.getDbplayerPoints5()); | |
txtplayerId6.setText(userModal.getDbplayerId6()); | |
txtplayerName6.setText(userModal.getDbplayerName6()); | |
txtplayerPoints6.setText(userModal.getDbplayerPoints6()); | |
txtplayerId7.setText(userModal.getDbplayerId7()); | |
txtplayerName7.setText(userModal.getDbplayerName7()); | |
txtplayerPoints7.setText(userModal.getDbplayerPoints7()); | |
txtplayerId8.setText(userModal.getDbplayerId8()); | |
txtplayerName8.setText(userModal.getDbplayerName8()); | |
txtplayerPoints8.setText(userModal.getDbplayerPoints8()); | |
txtplayerId9.setText(userModal.getDbplayerId9()); | |
txtplayerName9.setText(userModal.getDbplayerName9()); | |
txtplayerPoints9.setText(userModal.getDbplayerPoints9()); | |
txtplayerId10.setText(userModal.getDbplayerId10()); | |
txtplayerName10.setText(userModal.getDbplayerName10()); | |
txtplayerPoints10.setText(userModal.getDbplayerPoints10()); | |
txtplayerId11.setText(userModal.getDbplayerId11()); | |
txtplayerName11.setText(userModal.getDbplayerName11()); | |
txtplayerPoints11.setText(userModal.getDbplayerPoints11()); | |
caluclate = Double.parseDouble(userModal.getDbplayerPoints1()) + Double.parseDouble(userModal.getDbplayerPoints2()) + Double.parseDouble(userModal.getDbplayerPoints3()) + Double.parseDouble(userModal.getDbplayerPoints4()) | |
+ Double.parseDouble(userModal.getDbplayerPoints5()) + Double.parseDouble(userModal.getDbplayerPoints6()) + Double.parseDouble(userModal.getDbplayerPoints7()) + Double.parseDouble(userModal.getDbplayerPoints8()) | |
+ Double.parseDouble(userModal.getDbplayerPoints9()) + Double.parseDouble(userModal.getDbplayerPoints10()) + Double.parseDouble(userModal.getDbplayerPoints11()); | |
DecimalFormat decimalFormat = new DecimalFormat("#.##"); | |
totalformattedNumber = decimalFormat.format(caluclate); | |
txttotalvalues.setText("Total Points: " + totalformattedNumber); | |
} | |
} | |
@Override | |
public DbListAdapter.CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | |
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); | |
View view = layoutInflater.inflate(R.layout.db_list_item, parent, false); | |
return new DbListAdapter.CustomViewHolder(view); | |
} | |
@Override | |
public void onBindViewHolder(@NonNull DbListAdapter.CustomViewHolder holder, int position) { | |
DbListModel currentItem = dblistModel.get(position); | |
// Generate a unique identifier for the current item's points | |
String pointsIdentifier = generatePointsIdentifier(currentItem); | |
// Get the serial number from the map or assign a new one if it doesn't exist | |
Integer serialNumber = pointNumberMap.get(pointsIdentifier); | |
if (serialNumber == null) { | |
// Assign a new serial number | |
serialNumber = pointNumberMap.size() + 1; | |
// Store the serial number in the map for future reference | |
pointNumberMap.put(pointsIdentifier, serialNumber); | |
} | |
// Bind the item with the assigned serial number | |
holder.bind(serialNumber, currentItem); | |
// Display the serial number in the txtNumbers TextView | |
String serialText = String.valueOf(serialNumber); | |
holder.txtNumbers.setText(serialText); | |
} | |
@Override | |
public int getItemCount() { | |
/* int limit = 10; | |
return Math.min(dblistModel.size(), limit);*/ | |
return dblistModel.size(); | |
} | |
} | |
private BigDecimal calculateSum(DbListModel item) { | |
BigDecimal sum = BigDecimal.ZERO; | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints1())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints2())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints3())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints4())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints5())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints6())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints7())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints8())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints9())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints10())); | |
sum = sum.add(new BigDecimal(item.getDbplayerPoints11())); | |
return sum; | |
} | |
// Helper method to generate a unique identifier for the points of an item | |
private String generatePointsIdentifier(DbListModel item) { | |
Double calcu = Double.valueOf(item.getDbplayerPoints1()) + Double.valueOf(item.getDbplayerPoints2()) + Double.valueOf(item.getDbplayerPoints3()) + Double.valueOf(item.getDbplayerPoints4()) + Double.valueOf(item.getDbplayerPoints5()) + Double.valueOf(item.getDbplayerPoints6()) + Double.valueOf(item.getDbplayerPoints7()) + Double.valueOf(item.getDbplayerPoints8()) + Double.valueOf(item.getDbplayerPoints9()) + Double.valueOf(item.getDbplayerPoints10()) + Double.valueOf(item.getDbplayerPoints11()); | |
DecimalFormat decimalFormat = new DecimalFormat("#.##"); | |
String totalNumber = decimalFormat.format(calcu); | |
// Concatenate all points into a single string | |
return totalNumber; | |
} | |
} | |
package com.example.roomdb.DB; | |
public class PointModel { | |
final String apilive_teamPlayer1; | |
final String replacementText; | |
final String replacementText2; | |
final String replacementText3; | |
final String replacementText4; | |
final String replacementText5; | |
final String replacementText6; | |
final String replacementText7; | |
final String replacementText8; | |
final String replacementText9; | |
final String replacementText10; | |
final String replacementText11; | |
public PointModel(String apiliveTeamPlayer1, String replacementText, String replacementText2, String replacementText3, String replacementText4, String replacementText5, String replacementText6, String replacementText7, String replacementText8, String replacementText9, String replacementText10, String replacementText11) { | |
apilive_teamPlayer1 = apiliveTeamPlayer1; | |
this.replacementText = replacementText; | |
this.replacementText2 = replacementText2; | |
this.replacementText3 = replacementText3; | |
this.replacementText4 = replacementText4; | |
this.replacementText5 = replacementText5; | |
this.replacementText6 = replacementText6; | |
this.replacementText7 = replacementText7; | |
this.replacementText8 = replacementText8; | |
this.replacementText9 = replacementText9; | |
this.replacementText10 = replacementText10; | |
this.replacementText11 = replacementText11; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment