Προβολή εικόνων σε προβολή ανακύκλωσης παρόμοιο με facebook χρονοδιάγραμμα

ψήφοι
1

Είμαι δημιουργώντας ένα ανδροειδές αίτηση, είμαι κολλημένος σε ένα σημείο. Θέλω να εμφανίσετε θέσεις όσο παίρνει εμφανίζεται στο facebook χρονοδιάγραμμα. Δημοσίευση μπορούν να έχουν εικόνες ή όχι. Έχω δημιουργήσει μια προβολή της κάρτας για άλλα μετα στοιχεία και είμαι σε θέση να τα εμφανίσετε σε θέσεις. Έχω τις συνδέσεις εικόνας που αποστέλλονται από το διακομιστή για τη θέση εικόνες, τώρα θέλω να κατεβάσετε εικόνες και εμφανίζονται στην συγκεκριμένη θέση που έχει εικόνα σε αυτό. Πως μπορώ να το κάνω? Εάν ο χρήστης έχει 10 θέσεις, μπορεί να υπάρχει εικόνα σε ένα ή δύο. Πώς μπορώ να ελέγξω ποια θέση έχει εικόνα και, στη συνέχεια, να εμφανιστεί η εικόνα στη θέση αυτή μετά τη λήψη του. Κάθε ένας μπορεί παρακαλώ να με βοηθήσει σε αυτό.

Παρακαλώ επιτρέψτε μου να ξέρω αν χρειάζεστε περισσότερες πληροφορίες. Η άποψή μου κάρτα είναι όπως φαίνεται παρακάτω:

<?xml version=1.0 encoding=utf-8?>
<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android
    android:layout_width=match_parent
    android:layout_height=match_parent
    android:orientation=vertical>

<android.support.v7.widget.CardView
    xmlns:card_view=http://schemas.android.com/apk/res-auto
    android:id=@+id/card_view
    android:layout_gravity=center
    android:layout_width=match_parent
    android:layout_height=wrap_content
    card_view:cardCornerRadius=4dp>

    <RelativeLayout
        android:layout_width=wrap_content
        android:layout_height=wrap_content>

    <ImageView
        android:id=@+id/imageViewUser
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:src=@mipmap/human_image/>

    <TextView
        android:id=@+id/textViewTitle
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:layout_toRightOf=@+id/imageViewUser
        android:layout_toEndOf=@+id/imageViewUser
        android:textSize=18sp
        android:text=titleText
        android:layout_marginLeft=10dp
        android:layout_marginStart=10dp/>

        <TextView
            android:id=@+id/textViewNoOfDays
            android:layout_width=wrap_content
            android:layout_height=wrap_content
            android:layout_below=@+id/textViewTitle
            android:textSize=14sp
            android:layout_marginLeft=10dp
            android:text=No of Days
            android:layout_toRightOf=@+id/imageViewUser
            android:layout_alignBottom=@+id/imageViewUser/>

        <TextView
            android:id=@+id/textViewPostDescription
            android:layout_width=wrap_content
            android:layout_height=wrap_content
            android:layout_below=@+id/imageViewUser
            android:layout_marginTop=20dp
            android:text=ABCDE
            android:layout_marginLeft=20dp
            android:layout_marginStart=20dp/>

        <View
            android:layout_width=fill_parent
            android:layout_height=2dp
            android:background=#c0c0c0
            android:layout_below=@+id/postImage
            android:layout_marginTop=10dp/>

        <ImageButton
            android:id=@+id/imageButtonPin
            android:layout_width=wrap_content
            android:layout_height=wrap_content
            android:layout_alignParentRight=true
            android:src=@mipmap/ic_pin_grey600_18dp/>

        <ImageView
            android:id=@+id/postImage
            android:layout_width=wrap_content
            android:layout_height=wrap_content
            android:layout_below=@+id/textViewPostDescription
            />








    </RelativeLayout>






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




</RelativeLayout>
Δημοσιεύθηκε 29/11/2015 στις 09:58
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Νομίζω ότι αυτό είναι αυτό που ψάχνετε, facebook αρέσει cardview. Είναι ελέγξετε αν η εικόνα φέρω από το διακομιστή είναι null. Αυτή είναι μια ανταποκρίνεται στις εικόνες ταξινομούν επίσης.

Απαντήθηκε 21/06/2016 στις 10:49
πηγή χρήστη

ψήφοι
0

Αυτό είναι το πώς θα καταφέρει να πάρει αυτή την εργασία.

Προσαρμογέας Κατηγορία:

public class StoriesAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private List<Success> successList;
    ImageLoader imageLoader = AppController.getInstance().getImageLoader();
    private Context mContext;

    public StoriesAdapter(Context context, List<Success> successList) {
        this.successList = successList;
        this.mContext = context;
    }
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.success_list, parent, false);
        StoryItemViewHolder vh = new StoryItemViewHolder(v);

        return vh;
    }
    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
        if (imageLoader == null)
            imageLoader = AppController.getInstance().getImageLoader();
        final Success success = successList.get(position);
        StoryItemViewHolder holder = (StoryItemViewHolder) viewHolder;
        // Feed image
        if (!success.getThumbnailUrl().equals("null")) {//check if null
            holder.thumbNail.setImageUrl(success.getThumbnailUrl(), imageLoader);
            holder.thumbNail.setVisibility(View.VISIBLE);
            holder.thumbNail.setResponseObserver(new FeedImageView.ResponseObserver() {
                        @Override
                        public void onError() {
                        }

                        @Override
                        public void onSuccess() {
                        }
                    });
        } else {
            holder.thumbNail.setVisibility(View.GONE);
        }

    }
    @Override
    public int getItemCount() {
        return (null != successList ? successList.size() : 0);
    }

}

Και η viewHolder:

public class StoryItemViewHolder extends RecyclerView.ViewHolder {
    public FeedImageView thumbNail;

    public StoryItemViewHolder(View view) {
        super(view);
        this.thumbNail= (FeedImageView) view.findViewById(R.id.newsImage);
    }

}
Απαντήθηκε 21/06/2016 στις 11:02
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more