Browse Source

О! Какие-то изменения!

Your Name 3 years ago
parent
commit
91ad68df79

+ 39 - 0
app/src/main/java/com/example/mytest/ImageDownload.java

@@ -0,0 +1,39 @@
+package com.example.mytest;
+
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.util.Log;
+import android.widget.ImageView;
+
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URL;
+import java.util.Objects;
+
+public class ImageDownload extends Thread {
+    final ImageView refImage;
+    final Interface iface;
+    final String url;
+
+    public ImageDownload(String url, ImageView refImage, Interface i) {
+        this.refImage = refImage;
+        this.iface = i;
+        this.url = url;
+    }
+
+    @Override
+    public void run() {
+        Bitmap image = null;
+
+        try{
+            InputStream in = new URL(
+                    "https://ktk-45.ru" + url
+            ).openStream();
+            image = BitmapFactory.decodeStream(in);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        iface.SetImage(refImage, image);
+    }
+}

+ 3 - 0
app/src/main/java/com/example/mytest/Interface.java

@@ -1,7 +1,10 @@
 package com.example.mytest;
 
+import android.graphics.Bitmap;
+import android.widget.ImageView;
 import org.json.JSONArray;
 
 public interface Interface {
     void Main(JSONArray array);
+    void SetImage(ImageView img, Bitmap src);
 }

+ 24 - 0
app/src/main/java/com/example/mytest/MainActivity.java

@@ -1,12 +1,14 @@
 package com.example.mytest;
 
 import android.app.Activity;
+import android.graphics.Bitmap;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.text.TextUtils;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
+import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
@@ -72,6 +74,18 @@ public class MainActivity extends Activity implements Interface {
                         preview.setEllipsize(TextUtils.TruncateAt.END);
                         newsContainer.addView(preview);
 
+                        ImageView image = new ImageView(getApplicationContext());
+                        LinearLayout.LayoutParams imageLayout =
+                                new LinearLayout.LayoutParams(
+                                        LinearLayout.LayoutParams.MATCH_PARENT,
+                                        600
+                                );
+                        image.setLayoutParams(imageLayout);
+                        image.setScaleType(ImageView.ScaleType.CENTER_CROP);
+                        newsContainer.addView(image);
+
+                        new ImageDownload(o.getString("Image"), image, context).start();
+
                         news.addView(newsContainer);
 
                     }
@@ -83,6 +97,16 @@ public class MainActivity extends Activity implements Interface {
 
     }
 
+    @Override
+    public void SetImage(final ImageView img, final Bitmap src) {
+        runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                img.setImageBitmap(src);
+            }
+        });
+    }
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);