Я пытаюсь сделать твиттер-клону. 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