簡體   English   中英

如何將下載的圖像從一個活動傳遞到下一個活動?

[英]How do I pass a downloaded image from one activity to the next?

我想將用戶單擊的下載圖像從活動中移至下一個。 我相信這應該在我的lambda onItemClickListenerClass中完成。

我的自定義適配器類的代碼在這里:

@Override
        public View getView(int position, View convertView, ViewGroup parent) {
            Movie movie = getItem(position);
      if  ( movie == null) return null;


        ImageView imageView;
        /**
         * if convertView is empty, set it equal to ImageView
         */
        if (convertView == null) {
            imageView = new ImageView(context);


            imageView.setLayoutParams(new GridView.LayoutParams(width, height));
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        } else {
            imageView = (ImageView) convertView;
        }

        Uri coverUrl = movie.getMovieCover();
        Picasso.with(context)
                .load(coverUrl)
                .into(imageView);

        //    Log.e(LOG_TAG, "URL " + url);


        return imageView;
    }

這是我的Object構造函數類中的代碼

public Uri getMovieCover(){
      final String BASE = "http://image.tmdb.org/t/p/w185";

    Uri builtUri = Uri.parse(BASE).buildUpon()
            .appendEncodedPath(poster_path)
            .build();

    return builtUri;
}

我已將所有字符串數據捆綁到一個附加文件中並通過意圖傳遞,並且我正在考慮在此上下文中通過將圖像轉換為附加文件並通過該意圖傳遞來做相同的事情,但是我目前不知道如何實現這一點。

誰能幫助我解決這個問題? 我目前正在做Udacity Android Programmer的最終項目,所以我對android編程還是很陌生。

將Url作為字符串額外傳遞給第二活動。

在第一個活動/自定義適配器中:

String url = "http://image-url";
Intent intent = new Intent (getActivity().this, 2ndActivity.class);
intent.putExtra("image-url", url);
getActivity().startIntent(intent);

在第二活動中:

String url;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent i = getIntents();
    url = i.getExtra("image-url");

    Uri coverUrl = new Uri(url);

    if (url.Length() > 0) {
        imageView = new ImageView(context);
        imageView.setLayoutParams(new GridView.LayoutParams(width, height));
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        Picasso.with(context)
                .load(coverUrl)
                .into(imageView);
    }
}

我如何通過 ArrayList<object> 從一個活動到另一個活動<div id="text_translate"><p>我想將 Object 的 ArrayList 從一個活動傳遞到另一個活動。</p><p> 這是示例代碼:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么現在我將如何將 object 從這里傳遞給另一個活動。 <strong>但是</strong>,我可以使用<strong>Gson</strong>獲得值。 通過將值轉換為<strong>json</strong>並將其作為字符串傳遞給<strong>SharedPreference</strong>並從另一個活動中檢索,然后使用<strong>類型</strong>從<strong>Json</strong>轉換回來以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>傳遞值。 因為我在使用它時得到了 null 值。</p><p> 這是我試圖使我的 Object 變量 Parceable 的代碼:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object>

[英]How do I pass ArrayList<Object> from one Activity to another Activity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何使用圖像路徑從一個活動傳遞到另一個活動? 如何將數據從一個活動傳遞到下一個活動 我如何通過 ArrayList<object> 從一個活動到另一個活動<div id="text_translate"><p>我想將 Object 的 ArrayList 從一個活動傳遞到另一個活動。</p><p> 這是示例代碼:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么現在我將如何將 object 從這里傳遞給另一個活動。 <strong>但是</strong>,我可以使用<strong>Gson</strong>獲得值。 通過將值轉換為<strong>json</strong>並將其作為字符串傳遞給<strong>SharedPreference</strong>並從另一個活動中檢索,然后使用<strong>類型</strong>從<strong>Json</strong>轉換回來以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>傳遞值。 因為我在使用它時得到了 null 值。</p><p> 這是我試圖使我的 Object 變量 Parceable 的代碼:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object> 如何將一個JSON的ID傳遞給下一個Activity? 我如何將數據從一個活動傳遞到另一活動 如何在Java Swing中將數據從數組從一種形式傳遞到另一種形式? 如何將值從列表視圖傳遞到下一個活動 如何將信息從一個活動的EditText傳遞到另一個活動,以將URL加載到該新活動的WebView中? 如何在單獨的活動中從一個活動修改ArrayList 如何將數據正確地從一項活動傳遞到另一項活動?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM