В настоящее время в приложении нет ошибок.Тем не менее, я пытаюсь обработать каждый элемент списка независимо, даже если они вызывают одно и то же действие (BuyerHome).Например, поскольку это приложение аукциона, всякий раз, когда пользователь делает ставку на элемент в позиции 1 ListView путем обновления цены, другие подобные действия в другой позиции не должны затрагиваться.Может кто-нибудь помочь мне с этим?
Я полагаю, это из-за того, что они обновили один и тот же TextView, поэтому SQLite обновит все TextView с одинаковыми именами.Так что я думаю, что мне нужно редактировать коды, используя позицию?
Надеюсь, кто-нибудь может мне помочь с этим.
Коды для добавления в базу данных SQLite:
newPrice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String price = textPrice.getText().toString();
if (nameIn.length() != 0) {
String name = nameIn.getText().toString();
myDB2.addPrice(name, price);
nameIn.setEnabled(false);
displayPrice();
displayPrice2();
}else{
Toast.makeText(BuyerHome.this, "Please Insert Username To Bid.",
Toast.LENGTH_SHORT).show();
}
}
});
Коды для извлечения данных из ListView:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_buyer_home);
nameIn = (EditText) findViewById(R.id.nameInput);
textPrice = (TextView)findViewById(R.id.textPrice);
Bundle bundle = getIntent().getExtras();
String name = bundle.getString("name");
String duration = bundle.getString("duration");
String price = bundle.getString("price");
TextView durationLog = (TextView)findViewById(R.id.text_view_countdown);
TextView priceLog = (TextView)findViewById(R.id.textPrice);
TextView nameLog = (TextView)findViewById(R.id.txtItemName);
durationLog.setText(duration);
priceLog.setText(price);
nameLog.setText(name);
Коды для получения данных:
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Model e = mList.get(position);
String name = e.getName();
String description = e.getDescription();
String price = e.getPrice();
String duration = e.getDuration();
//byte[] image = e.getImage();
Intent intent5 = new Intent(AuctionList.this,BuyerHome.class);
intent5.putExtra("name",name);
intent5.putExtra("description",description);
intent5.putExtra("price",price);
intent5.putExtra("duration",duration);
//intent5.putExtra("image",image);
startActivity(intent5);
}
});