[英]Multiply the value from edittext to the value in textview retrieved from firebase
Hello I'm trying to create a Scoring System in Android Studio您好,我正在尝试在 Android Studio 中创建评分系统
My system goes like this, the organizer part will input a criteria and percentage of the criteria and will be saved to firebase.我的系统是这样的,组织者部分将输入一个标准和标准的百分比,并将保存到 firebase。
On the scoring part, I retrieved the criteria and percentage from firebase then I put an Edittext next to it.在评分部分,我从 firebase 中检索了标准和百分比,然后在它旁边放了一个 Edittext。
What I wanted to do is to multiply the percentage of the criteria to the value I input in edittext.我想做的是将标准的百分比乘以我在edittext中输入的值。
THIS IS THE CODE OF MY ADAPTER这是我的适配器的代码
@NonNull
@Override
public View getView(final int position, final View convertView, ViewGroup parent) {
View listViewItem = convertView;
ScoringHolder myHolder = null;
if(listViewItem == null) {
LayoutInflater inflater = context.getLayoutInflater();
listViewItem = inflater.inflate(R.layout.list_scoring_criteria, parent, false);
myHolder = new ScoringHolder();
myHolder.textViewCriteria = (TextView) listViewItem.findViewById(R.id.textViewCriteria);
myHolder.textViewPercentage = (TextView) listViewItem.findViewById(R.id.textViewPercentage);
myHolder.editTextScore = (EditText) listViewItem.findViewById(R.id.editTextScore);
myHolder.btnSubmit = (ImageButton) listViewItem.findViewById(R.id.btnSubmit);
myHolder.textView6 = (TextView) listViewItem.findViewById(R.id.textView6);
listViewItem.setTag(myHolder);
}
else
{
myHolder = (ScoringHolder) listViewItem.getTag();
}
Criteria criteria = ScoringPageList.get(position);
myHolder.textViewCriteria.setText(criteria.getCriteriaName());
myHolder.textViewPercentage.setText(criteria.getCriteriaPercent());
myHolder.btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Criteria criteria = ScoringPageList.get(position);
}
});
return listViewItem;
}
static class ScoringHolder{
TextView textView6;
TextView textViewCriteria;
TextView textViewPercentage;
EditText editTextScore;
ImageButton btnSubmit;
}
THIS IS THE CODE OF MY ACTIVITY这是我的活动准则
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scoring_page);
db_Criteria = FirebaseDatabase.getInstance().getReference("Criteria");
db_Contestants = FirebaseDatabase.getInstance().getReference("Contestants");
listViewCriteria = (ListView) findViewById(R.id.listViewCriteria);
scoringPageList = new ArrayList<>();
btnSubmit = (Button) findViewById(R.id.btnSubmit);
textView2 = (TextView) findViewById(R.id.textView2);
String ConNameHolder = getIntent().getStringExtra("ConName");
textView2.setText(ConNameHolder);
}
@Override
protected void onStart() {
super.onStart();
db_Criteria.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot criteriaSnapshot : dataSnapshot.getChildren()){
Criteria criteria = criteriaSnapshot.getValue(Criteria.class);
scoringPageList.add(criteria);
}
ScoringPageList adapter = new ScoringPageList(ScoringPage.this, scoringPageList);
listViewCriteria.setAdapter(adapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
THIS IS THE CODE OF MY LIST这是我的清单的代码
public class Criteria {
String criteriaId, criteriaName, criteriaPercent;
public Criteria(){
}
public Criteria(String criteriaId, String criteriaName, String criteriaPercent) {
this.criteriaId = criteriaId;
this.criteriaName = criteriaName;
this.criteriaPercent = criteriaPercent;
}
public void setCriteriaId(String criteriaId) {
this.criteriaId = criteriaId;
}
public void setCriteriaName(String criteriaName) {
this.criteriaName = criteriaName;
}
public void setCriteriaPercent(String criteriaPercent) {
this.criteriaPercent = criteriaPercent;
}
public String getCriteriaId() {
return criteriaId;
}
public String getCriteriaName() {
return criteriaName;
}
public String getCriteriaPercent() {
return criteriaPercent;
}
} }
add this to your editText将此添加到您的editText
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int dataFromEditText = Integer.parseInt(s.toString);
int dataFromTextView = Integer.parseInt(textView.getText().toString());
int finalData = dataFromEditText * dataFromTextView;
//Do as you wish with your final data
}
@Override
public void afterTextChanged(Editable s) {
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.