Обновление списка активности при просмотре не должно обновлять ВСЕ значения в каждой активности списка. - PullRequest
0 голосов
/ 25 марта 2019

В настоящее время в приложении нет ошибок.Тем не менее, я пытаюсь обработать каждый элемент списка независимо, даже если они вызывают одно и то же действие (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);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...