Изображение Picasso внутри RecyclerView с помощью GridLayoutManager с cardview

#android #android-recyclerview #picasso #cardview

#Android #android-recyclerview #picasso #cardview

Вопрос:

Я пытаюсь проанализировать данные json, которые содержат изображение и текст DashboardActivityNew для RecyclerView, я получаю единственные проблемные изображения из json. Я использую Picasso.

 RecyclerView recyclerView;
GridLayoutManager gridLayoutManager;
ProgressBar progressBarnewdash;
CustomAdapterDashboard adapterDashboard;
String url5 = "http://support.deverp.com/dms/dms_menu.aspx";
List<DataModelNew> list; 

private static final String TAG = DashboardActivityNew.class.getSimpleName();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_dashboard_new);

    recyclerView = findViewById(R.id.rvdashboad);
    progressBarnewdash = findViewById(R.id.pbnew1);
    list = new ArrayList<>();
    GridLayoutManager layoutManager = new GridLayoutManager(DashboardActivityNew.this, 3);

    loaddata();
    adapterDashboard = new CustomAdapterDashboard(DashboardActivityNew.this, list);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setHasFixedSize(true);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.setNestedScrollingEnabled(false);

    recyclerView.setAdapter(adapterDashboard);
    adapterDashboard.notifyDataSetChanged();


}
  

Это вызов json

 JSONArray jsonArray = response.getJSONArray("menu");
                                for (int i = 0; i < jsonArray.length(); i  ) {
                                    DataModelNew dataModelNew = new DataModelNew();
                                    JSONObject count = jsonArray.getJSONObject(i);
                                    Log.e("count", count.getString("menuimage"));


                                    dataModelNew.setMenuhead(count.getString("menuhead"));
                                    dataModelNew.setMenuimage(count.getString("menuimage"));
                                    dataModelNew.setMenutitle(count.getString("menutitle"));
                                    list.add(dataModelNew);
                                    adapterDashboard.notifyDataSetChanged();
  

Это мой держатель просмотра

 @Override
public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int i) {

    myViewHolder.textView1title.setText(list.get(i).getMenutitle());

    Log.e("imageholder>>>", list.get(i).getMenuimage()   "");

    Picasso.get().load(list.get(i).getMenuimage()).placeholder(R.drawable.erp).fit().into(myViewHolder.imageViewurl, new Callback() {
        @Override
        public void onSuccess() {
            Log.e("success>>>", list.get(i).getMenuimage()   "");
        }

        @Override
        public void onError(Exception e) {
            Log.e("error>>>", list.get(i).getMenuimage() e  "");
        }
    });
  

Это itemview

 @Override
public int getItemCount() {
    return list.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder {

    TextView textView1title, textViewhead;
    ImageView imageViewurl;
    CardView cardViewdash;


    public MyViewHolder(@NonNull View itemView) {
        super(itemView);
        context = itemView.getContext();

        textView1title = itemView.findViewById(R.id.tvdash);

        textViewhead = itemView.findViewById(R.id.toolbar_title);
        cardViewdash = itemView.findViewById(R.id.cardnew);
        imageViewurl = (ImageView) itemView.findViewById(R.id.ivdash);
  

Это logcat

Я получаю изображения как set, так и get, но не загружаю изображения и не загружаю изображения, но не отображаю изображения на моей панели мониторинга.

1

Это мой макет элементов

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<android.support.v7.widget.CardView
    android:id="@ id/cardnew"
    android:layout_width="@dimen/_85sdp"
    android:layout_height="@dimen/_76sdp"
    android:layout_margin="5dp"
    android:clickable="true"
    android:foreground="?android:attr/selectableItemBackground">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background_dashboard"
        android:gravity="center"
        android:orientation="vertical">

        <ImageView
            android:id="@ id/ivdash"
            android:layout_width="@dimen/_45sdp"
            android:layout_height="@dimen/_45sdp"
            android:background="@color/colorwhite"
            android:padding="10dp"
            android:scaleType="fitXY"
            android:src="@drawable/erp"/>


        <TextView
            android:id="@ id/tvdash"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="6dp"
            android:ellipsize="marquee"
            android:freezesText="true"
            android:gravity="center"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:singleLine="true"
            android:text="Quatation Report"
            android:textColor="@color/colorwhite"
            android:textSize="@dimen/_10sdp"
            android:textStyle="bold" />

    </LinearLayout>

</android.support.v7.widget.CardView>
  

Комментарии:

1. Пожалуйста, убедитесь, что URL-адреса вашего изображения действительны.

2. у вас есть изображение проверки logcat, у них все изображения установлены и получены… но я не понимаю, что отображение изображения исчезает, даже когда изображения установлены, а затем исчезли.?

3. [ support.deverp.com/FileUpload/1/APP CONFIG/180221147/attendance.png] нажмите на указанный выше URL в вашем браузере и проверьте, действителен он или нет, пожалуйста.

4. В частности, ваш URL содержит пробелы, которые, скорее всего, делают URL недействительным. Пожалуйста, проверьте это.

5. Нет, сэр, это образец URL-изображения support.deverp.com/FileUpload/1/APP_CONFIG/180221147 / … и проверьте.это URL-адрес проверки, и моя проблема в том, что у них установлены и получены все изображения, а затем автоматически загружаются, исчезают ..? это основная проблема моего вопроса