我从recycleview显示详细类中的任何问题的细节, recycleview是表演,但没有详细功能, 我不明白如何使点击与回收视图位置,Android Studio中recycleview不工作
这是我的ListBerita.java
stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("response ", response);
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("berita");
for (int a = 0; a < jsonArray.length(); a++) {
JSONObject json = jsonArray.getJSONObject(a);
HashMap<String, String> map = new HashMap<String, String>();
map.put("id_berita", json.getString("id_berita"));
map.put("id_pos", json.getString("id_pos"));
map.put("nama_pos", json.getString("nama_pos"));
map.put("gambar_berita", json.getString("gambar_berita"));
map.put("berita", json.getString("berita"));
list_data.add(map);
AdapterList adapter = new AdapterList(ListBerita.this, list_data);
beritalist.setAdapter(adapter);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
<!-- begin snippet: js hide: false console: true babel: false -->
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(ListBerita.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(stringRequest);
}
}
这是我的适配器
package baru.azoel.ayomuncak.Adapter;
import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
import java.util.HashMap;
import baru.azoel.ayomuncak.DetailBerita;
import baru.azoel.ayomuncak.ListBerita;
import baru.azoel.ayomuncak.R;
/**
* Created by azoel.
*/
public class AdapterList extends RecyclerView.Adapter<AdapterList.ViewHolder>{
Context context;
ArrayList<HashMap<String, String>> list_data;
public AdapterList(ListBerita beritaActivity, ArrayList<HashMap<String, String>> list_data) {
this.context = beritaActivity;
this.list_data = list_data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_berita, null);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Glide.with(context)
.load("http://marimuncak.000webhostapp.com/images/" + list_data.get(position).get("gambar_berita"))
.crossFade()
.placeholder(R.mipmap.ic_launcher)
.into(holder.imgberita);
holder.txtnama.setText(list_data.get(position).get("nama_pos"));
holder.txtberita.setText(list_data.get(position).get("berita"));
}
@Override
public int getItemCount() {
return list_data.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView txtberita;
ImageView imgberita;
TextView txtnama;
public ViewHolder(View itemView) {
super(itemView);
txtnama = (TextView) itemView.findViewById(R.id.txtnama);
txtberita = (TextView) itemView.findViewById(R.id.txtberita);
imgberita = (ImageView) itemView.findViewById(R.id.imgberita);
}
}
}
你想处理事件点击在Recyclerview中定位项目? –