RecyclerView, ввод вторых данных - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь сделать твиттер-клону. LOgin и Регистрация Готово. Я могу выбросить Tiwit и отобразить его с помощью RecyclerView.

Но я должен сделать, например, кнопку под каждым твитом.

Я сделал это таким образом.

holder.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

sayaç ++;
holder.txt.setText(Integer.toString(sayaç));
kisiekle(holder);

}
});

При каждом нажатии кнопки счетчик увеличивается и записывает в текстовое представление txt.

Затем, задав параметр метода methoda, я назначаю количество щелчков для своей базы данных следующим образом.

 public void kisiekle(final CardTasarimTutucu holder){
    String url = "https://goldgym.pro/likeservice.php";
    final String userlike = holder.txt.getText().toString().trim();
    final String usertext = holder.textViewTurkce.getText().toString().trim();


    StringRequest istek = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Log.e("sus", String.valueOf(holder.getAdapterPosition()));



            try{
                JSONObject jsonObject = new JSONObject(response);
                String succes = jsonObject.getString("success");

                Log.e("sus",succes);






            } catch (JSONException e){
                e.printStackTrace();

            }





        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
    }){

        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String,String> params = new HashMap<>();

            params.put("like",userlike);
            //params.put("id",id);
            return params;
        }
    };
    Volley.newRequestQueue(mContext).add(istek);


} 

Однако мне нужно отправить другие данные, номер, твит зарегистрирован, информация об идентификаторе.

Потому что, в зависимости от того, что вам нравится, вы должны идентифицировать твит с информацией идентификатора и распечатать его настрока базы данных.

Поскольку я не могу отправить информацию об идентификаторе на свой веб-сервер, я ввел идентификатор вручную для тестирования;

$sql = "UPDATE tabletwo SET likebtn= $like WHERE id=451" ;

Итак, как мне получить информацию об идентификаторе из базы данных twitinчто нажимается как клавиша?

Конечно, при извлечении твита добавляется информация об идентификаторе.

Я тоже так делал. Я добавил информацию об идентификаторе в свой SQL-запрос, и при разборе я добавил информацию об идентификаторе в цикл for в классе MainActivity в методе All Words.

for (int i = 0; i < kelimeler.length(); i++) {
JSONObject k = kelimeler.getJSONObject(i);


String turkce = k.getString("akis");
String id = k.getString("id");




Kelimeler kelime = new Kelimeler(turkce);
Kelimeler kelimes = new Kelimeler(id);




kelimelerListe.add(kelime); // Çekilen Twit
kelimelerListe.add(kelimes); // Çekilen Twit id si

}

adapter = new KelimelerAdapter(MainActivity.this,kelimelerListe);




rv.setAdapter(adapter);

Но информация об идентификаторе приходит вотдельная машина. В этом;

https://user -images.githubusercontent.com / 40228440 / 66700357-06b3c500-ecf8-11e9-97fd-8de4a7799e1a.png

И поскольку он пишетв отдельном представлении карты я не могу добавить его в свою базу данных.

В том же виде карты, если я записываю текстовое представление, которое я укажу, я могу отправить его в свою базу данных, сделав это.

пример textview name = textviewone

final String usertext = holder.textviewone.getText().toString().trim();

Если я сделаю это вышеописанным способом, я могу легко добавить его в базу данных.

Итак, я попытался создать 2nd ArrayList,но это не так.

Пожалуйста, помогите мне, я новичок.

Proje Github

https://github.com/prensmiskin/TwitterClone

...