大大们,实在不行了,关于从json的图片url获取图片添加到imageview

首先呢,附上我的代码,字符串可以获取,唯独图片获取不到,这该怎么办,大大们帮忙看看,给我点介意,我会感激不尽。
package textview.exam;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import com.baidu.apistore.sdk.ApiCallBack;
import com.baidu.apistore.sdk.ApiStoreSDK;
import com.baidu.apistore.sdk.network.Parameters;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class FragmentMainchatnews extends Fragment {
private String[] title;//标题
private String[] abs;//新闻简介
private String[] url;//新闻详情地址
private String[] datatime;//新闻发布时间
private String[] img_url;//新闻缩略图
Bitmap image;

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater,
                         @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view = inflater.inflate(R.layout.main_chat_news, null);
    apiTest(view);
    return view;
}

private void apiTest(final View view) {

    Parameters para = new Parameters();

    //para.put("keyword", "娱乐");
    ApiStoreSDK.execute("http://apis.baidu.com/songshuxiansheng/news/news",
            ApiStoreSDK.GET,
            para,
            new ApiCallBack() {

                @Override
                public void onSuccess(int status, String responseString) {
                    Log.i("连接状态:", "连接成功");


                    try {
                        JSONObject dataJson=new JSONObject(responseString);
                        JSONArray data=dataJson.getJSONArray("retData");
                     // 创建一个List集合,List集合的元素是Map
                        List<Map<String, Object>> listItems =new ArrayList<Map<String, Object>>();
                        //for (int i = 0; i < 5; i++) {
                            JSONObject info = data.getJSONObject(0);
                            image=getBitmap("http://p1.pstatp.com/list/9831/218724483");
                            //Bitmap bit= BitmapFactory.decodeFile(info.getString("image_url"));
                            //bit.compress(Bitmap.CompressFormat.JPEG, 100,stream);
                            Map<String, Object> listItem = new HashMap<String, Object>();
                            listItem.put("title", info.getString("title"));
                            listItem.put("image", image);
                            listItem.put("abs", info.getString("abstract"));
                            listItems.add(listItem);
                        //}
                        // 创建一个SimpleAdapter
                        SimpleAdapter simpleAdapter = new SimpleAdapter(getActivity(), listItems,R.layout.news_simple_item,
                                new String[]{"image", "title", "abs"},
                                new int[]{R.id.image, R.id.title, R.id.abs});
                        ListView list = (ListView) view.findViewById(R.id.chat_news);
                        // 为ListView设置Adapter
                        list.setAdapter(simpleAdapter);
                    } catch (JSONException e) {
                        Log.i("获取到数据:",responseString);
                    }  catch (IOException e) {
                        e.printStackTrace();
                    }

                }

                @Override
                public void onComplete() {
                    Log.i("sdkdemo", "onComplete");
                }

                @Override
                public void onError(int status, String responseString, Exception e) {
                    Log.i("sdkdemo", "onError, status: " + status);
                    Log.i("sdkdemo", "errMsg: " + (e == null ? "" : e.getMessage()));
                }

            });

}


    public Bitmap getBitmap(String path) throws IOException {

        URL url = new URL(path);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setConnectTimeout(5000);
        conn.setRequestMethod("GET");
        if (conn.getResponseCode() == 200) {
            //得到输入流
            InputStream inputStream = conn.getInputStream();
            Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
            return bitmap;
        }
        return null;
    }

}

其次呢,我对线程不是很了解,能不能有大大给我讲解一下它的用法,就拿我这个例子来说,应该怎么写线程就能使ui不堵塞

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
从ImageView中获取图片的大小
方法1,通过Andorid中LayoutParams来获取:           LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。              
实在不行了... ...
问题:rn我在ECLIPSE下面建好了一个项目xxx可以正常运行.rn到xxx的deploy目录下用jar -cvf xxx.war .命令行中来打包此项目rn将xxx.war放到jboss-4.0.3SP1\server\default\deploy下面却不能运行rnrn真的搞不懂,这是什么原因.
已经知道图片的URL,获取图片
  已经知道图片的URL,获取图片   private Bitmap getURLBitmap(String imageURL){ Bitmap bitmap = null; try { URL url_im = new URL(imageURL); HttpURLConnection conn = (HttpURLConnection)url_...
通过图片url获取图片数据
//此方法的作用是使下面的方法可以获取https的图片数据private static void trustAllHosts() { try { SSLContext sc = SSLContext.getInstance(&quot;TLS&quot;); sc.init(null, xtmArray, new java.security.SecureRandom()); ...
根据图片的url获取图片的尺寸
// 根据图片url获取图片尺寸 -(CGSize)getImageSizeWithURL:(id)imageURL { NSURL* URL = nil; if([imageURL isKindOfClass:[NSURL class]]){ URL = imageURL; } if([imageURL isKindOfClass:[NSStrin
从网络获取图片并载入到ImageView
布局文件:&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_parent&quot; android:orientation=&quot;vertical&quot;...
各位大大们,帮帮忙吧!实在搞不定了
在用备份恢复数据库时,在控制中心看不到我的表(只有系统表),而在db2cmd中用rnlist tables 却可以看到。但在我的web application 中却又说我的表未定义,我刚开始使用db2,实在无法搞定。敬请高手指点!!!!!!!!!!!!!!!!
imageView获取图片空指针异常
通过URL获取图片时,然后在imageView中设置,结果系统给我报出空指针异常。rnrn请高手帮忙解决一下,谢谢。rnrn public class DetailsActivity extends Activity rn ImageView thumbnail = (ImageView) findViewById(R.id.btnThumbnail);rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.detail);rn rn final Bundle extras = getIntent().getExtras();rn String img = extras.getString("Thumbnail");rn new DownloadImageTask((ImageView) findViewById(R.id.btnThumbnail))rn .execute("http://mysite.com/images/"rn + img);rn rn rn class DownloadImageTask extends AsyncTask rn rn public DownloadImageTask(ImageView bmImage) rn thumbnail = bmImage;rn rn rn protected Bitmap doInBackground(String... urls) rn String urldisplay = urls[0];rn Log.e("URL",urldisplay);rn Bitmap mIcon11 = null;rn try rn InputStream in = new java.net.URL(urldisplay).openStream();rn mIcon11 = BitmapFactory.decodeStream(in);rn catch (Exception e) rn Log.e("Error", e.getMessage());rn e.printStackTrace();rn rn return mIcon11;rn rn rn protected void onPostExecute(Bitmap result) rn thumbnail.setImageBitmap(result);rn rn rnrn
我蠢得实在不行了。
CComBSTR bstrSrc;rnpElem->get_outerHTML(&bstrSrc);rnpElem->Release();rnCString sOuterHTML=(CString)bstrSrc;rnrn用 AfxMessageBox看sOuterHTML中根本没有"采购单编号",但是就是不执行下面的句子。rnrn可能是ANSI或者UNICODE问题吧,怎么办。rn rnif(sOuterHTML.FindOneOf("采购单编号")==-1)rnrn break;rnrn
想两天了,实在不行了……
[code=C/C++]struct stu * bond ( struct stu *head1, struct stu *head2 )rnrn struct stu *p1, *p2, *q1, *q2, *head;rn p1=p2=head1;rn q1=q2=head2;rn if ( head1==NULL ) head=head2;rn else head=head1;rn for ( ; q1 != NULL; q2=q1, q1=q1->next )rn rn p1=p2=head;rn while ( q1->num>p1->num && p1 != NULL )rn rn p2=p1;rn p1=p1->next;rn rn if ( q1->num <= p1->num )rn rn if ( p1==head1 ) head=head1;rn else p2->next=q1;rn q1->next=p1;rn rn p2=q2;rn rn return head;rn[/code]rnrnrn如上,是我编写的链表插入排序,谭浩强297页11.0《C程序设计》第二版。rn只是想知道我这个错在哪里,老谭那个一直没有去试对不对,但对比后发现基本上相差无异,可就是没反应,自己已经看头晕了,请大家帮帮忙,分析一下错误,以及该错误可能涉及到以后什么层面等。rnrn在此谢过!!!
UIWebView点击图片获取图片的链接URL
加载网页时,有时候产品经理会提出一个需求:**点击界面的图片,可以进行查看大图操作。**可是,我之前一直觉得这是需要和前端同事合作才能完成。最近自己利用网上公布的*知乎日报API*,自己模拟现在的知乎日报APP去写了首页和详情页面。[ZhiHURiBaodemo地址](https://github.com/hqyangtze/ZhiHuRiBaoDemo)。其中详情页面需要支持点击图片查看大图功能,
实在不解 大大帮我
我想隐藏另外一个程序的窗口rn我得到另一个窗口的句柄 dlgrn 然后我用 ::SendMessage(dlg,SW_HIDE,0,0);rnrn但死都隐藏不了 rnrn大大们帮我呀 谢谢rn
Swift - 根据图片URL获取图片的大小
看代码: func getImageSize(imageURL:String) ->CGSize { var URL:NSURL? if imageURL.isKindOfClass(NSString) { URL = NSURL(string: imageURL) } if URL == nil
Android 通过图片url获取图片的宽高
//获取图片真正的宽高 Glide.with(mContext).asBitmap().load(list.get(0).imagePath).into(new SimpleTarget&amp;lt;Bitmap&amp;gt;() { @Override public void onResourceReady(Bitmap bitmap, Transit...
实在不行了 ,求大家帮忙
要用VB和mapx开发个小系统rnrnrn是作业rnrn怎么实现从属性数据查询到空间数据呢rnrnrn书上的例子也不对啊rnrn我是这么实现的rn Dim lyr As MapXLib.Layerrn Dim ftrs As MapXLib.Featuresrn Set lyr = Map1.Layers("企业")rn Map1.DataSets.Add miDataSetLayer, lyrrn Set ftrs = lyr.Search("企业 == '化肥厂' ")rn lyr.Selection.Replace ftrsrnrn就是不对啊rnrn表中有个图层是企业,里面有个值是化肥厂rnrnrn我想查询出来再高亮显示rnrnrn大家快帮忙啊 就要交作业了rnrn
通过图片url显示图片在imageview上
public Bitmap getBitmap(String url) { Bitmap bm = null; try { URL iconUrl = new URL(url); URLConnection conn = iconUrl.openConnection(); HttpURLCon...
insert into插入时间的问题,实在不行了
为了方便,所有字段全采用文本字段,rnriqi:=formatdatetime('dddddd',now);rnrnyuefen:=formatdatetime('mm',now);rnrnadoquery1.Close;rnadoquery1.SQL.Clear;rnadoquery1.SQL.Add('insert into qq(月份,时间,姓名,服务项目,金额) values (');rnADOQUERY1.SQL.Add(yuefen+',');rnADOQUERY1.SQL.Add(riqi+',');rnADOQUERY1.SQL.Add(combobox2.Text+',');rn ADOQUERY1.SQL.Add(edit2.Text+',');rn ADOQUERY1.SQL.Add(edit3.Text+');');rnrn adoquery1.ExecSQL;rnrn这时候出现“语法错误,操作符丢失....”rnriqi:=formatdatetime('yyyy/mm/dd',now);rnrnyuefen:=formatdatetime('mm',now);rnrnadoquery1.Close;rnadoquery1.SQL.Clear;rnadoquery1.SQL.Add('insert into qq(月份,时间,姓名,服务项目,金额) values (');rnADOQUERY1.SQL.Add(yuefen+',');rnADOQUERY1.SQL.Add(riqi+',');rnADOQUERY1.SQL.Add(combobox2.Text+',');rn ADOQUERY1.SQL.Add(edit2.Text+',');rn ADOQUERY1.SQL.Add(edit3.Text+');');rnrn adoquery1.ExecSQL;rn这时候倒是能插入,但本应是2009-10-26这样的数据,却变成了1973
rss问题,实在不行了,求助!!!
我在网上找的一段ASP的生成rss的代码,如下rn==============rn rn<% rnDim sSQL, rs, sCrLf, sXmlClear, sRssHead, sRssEnd rnsCrLf = chr(13) & chr(10) '回车+换行 rnsXmlClear = "" & sCrLf rnsRssHead = "" & sCrLf rnsRssHead = sRssHead & "" & sCrLf rnsRssHead = sRssHead & " Why100000 " & sCrLf rnsRssHead = sRssHead & " Why100000 " & sCrLf rnsRssHead = sRssHead & " http://news.why100000.com/<;/link>" & sCrLf rnsRssHead = sRssHead & "zh-cn" & sCrLf rnsRssHead = sRssHead & "Why100000.COM News Center" & sCrLf rnsRssHead = sRssHead & "Rss Generator By WWW.Why100000.COM" & sCrLf rnsRssEnd = "" rnResponse.CharSet="gb2312" '数据集 rnResponse.ContentType="text/xml" '数据流格式定义 rn'输出: rnResponse.write sXmlClear rnResponse.write sRssHead rnsSQL="select top 15 * from news order by id desc" rnSet rs = Server.CreateObject("ADODB.Recordset") rnrs.Open sSQL, s_Conn, 1,1 rnif not (rs.eof and rs.bof) then rndo while not rs.eof rnresponse.write "" & sCrLf rnresponse.write " " & rs("title") & "" & sCrLf rnresponse.write " " & "http:/127.0.0.1/news.asp?id="; & rs("id") & "" & sCrLf rnresponse.write "" & rs("content") & "" & sCrLf rnresponse.write "" & rs("date") & "" & sCrLf rnresponse.write "" & sCrLf & sCrLf rnrs.movenext rnloop rnend if rnrs.close rnset rs=nothing rnResponse.write sRssEnd rn%> rn======================rnrn总是提示第27行出错,说语句未结束rn第27行:response.write " " & "http:/127.0.0.1/news.asp?id="; & rs("id") & "" & sCrLf rnrn我是死活找不出毛病来了,求各位帮忙!
VB转C#,实在不行了。
看C#入门经典第四版,看1,2章就已经快倒下了,什么对象属性,完全看不懂,看第三遍了。。。。当年VB看这些也是自学,1,2遍视乎就懂了,。。rn到底怎么办呢。???有没有简单点的教材啊,大家推荐下嘛。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
关于从httpservletrequest中获取图片
前端传了张图片到后台,request里面有图片,但存到list后list的size为0rn怎样才能将request里的文件取出来rn[img=https://img-bbs.csdn.net/upload/201805/19/1526739987_241669.png][/img]rn@RequestMapping("/picture")rn public ResponseEntity uploadPicture(HttpServletRequest request, HttpServletResponse response) throws Exception rn //获取文件需要上传到的路径rn String path = request.getRealPath("/upload") + "/";rn File dir = new File(path);rn if (!dir.exists()) rn dir.mkdir();rn rn logger.debug("path=" + path);rn rnrn request.setCharacterEncoding("utf-8"); //设置编码rnrn DiskFileItemFactory factory = new DiskFileItemFactory();rnrnrn factory.setRepository(dir);rnrn factory.setSizeThreshold(1024 * 1024 * 1024 );rnrn ServletFileUpload upload = new ServletFileUpload(factory);rn //返回值设定rn String ret="no result";rn // List fileItemFromRequestList = getDataFromRequest(request);rn try rn List list = upload.parseRequest(request);rn FileItem picture = null;rn System.out.println("i am here"+list);rn for (FileItem item : list) rn //获取表单的属性名字rn String name = item.getFieldName();rn //如果获取的表单信息是普通的 文本 信息rn if (item.isFormField()) rn //获取用户具体输入的字符串rn String value = item.getString();rn request.setAttribute(name, value);rn logger.debug("name=" + name + ",value=" + value);rn else rn picture = item;rn rn
通过URL获取图片
第一种方式:官方提供的方法 异步获取图片,通过队列实现,而且图片会有缓存,在下次请求相同的连接的时候 系统会自动调用缓存 而不从网上请求数据UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 100.0f, 100.0f, 100.0f)]; [imageView setImageWith
根据URL获取图片的bitmap
记录一下,免得重复犯错。 很多朋友大多这样写: //根据url获取图片的bitmap private Bitmap getBitmap(String url) { URL imageURL = null; Log.e("inuni", "URL = " + url); try { imageURL = ne
如何获取图片的URL?
比如在网易的主机中存在这样的图片 C:\img\1.gifrn而我们用 http://www.163.com/1.gif 访问到该图片,我想获取的是 http://www.163.com/1.gif 这样的地址rn请问,可以实现吗?怎么才能做到?rn谢谢各位了!
createObjectURL获取图片验证码的url
// 获取 captchaCode、captchakey globalData.getCaptchaKey=function(){ return new Promise((resolve,reject)=&amp;gt;{ let urlRaw ='https://pet.sonystyle.com.cn/eSolverOmniChannel/account/displayCaptcha.d...
获取图片url的后缀
var fname=&quot;.&quot;+url.split('?')[0].substring(url.split('?')[0].lastIndexOf(&quot;.&quot;) + 1).toLowerCase();
不行了,兄弟姐妹们,救命!!!!!
Delphi+ADO连接Access(我不想用,但是客户要求降低成本没办法),要向数据库中插入几万条纪录,有什么优化速度的办法吗?rn
安卓课程二十四 ImageView从网络上获取图片
本节采用两种方法创建Bitmap对象。主要过程是在xml中创建两个组件ImageView和Button。点击按钮下载图片,并做显示。创建了工具类HttpUtils,下载使用。 activity_main.xml &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:tool...
[求助大大们]VFW 截取视频图片....
我用VFW连接视频并播放了...rn我想按下"拍照"按钮后能将视频拍成个jpg照片....并保存...rn不知道怎么搞...rn大大们给我个源码吧...
从相册获取图片并读取图片名称
转载自:http://www.eoeandroid.com/thread-6687-1-1.html    Uri uri = data.getData();        Cursor cursor = getContentResolver().query(uri, null, null, null, null);        cursor.moveToFirst();        S...
UIImage 合成
代码片段:    UIGraphicsBeginImageContext(image1.size);          // Draw image1     [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];          // Draw image2         [image...
从网络获取图片保存临时文件,添加到数据库中
package com.hous.test; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import...
从ImageView获取到Glide加载的图片
1、说明 Glide是一个强大的图片处理框架,我们好多时候也会用Glide去加载图片。 在一些情况下会需要从ImageView中直接获取Glide加载成功的图片,该怎么办呢 ? 2、解决 一般情况我们可以用以下方式获取到其中的bitmap: Bitmap bitmap = ((BitmapDrawable) imageView.getBackground()).getBitmap();...
Android简单自定义View——获取图片颜色的ImageView
自定义View从ImageView图片中取色,可用于蓝牙灯颜色的变化。
大大们帮帮忙啊
string connStr=System.Configuration.ConfigurationManager.AppSettings["connString"];rn SqlConnection myConnection =new SqlConnection(connStr);rn //检查用户名(username) 是否已经存在rn string checkStr="select conut(*) from userinfo where id='"+TextID.Text+"'";rn SqlConnection myCommand1 = new SqlCommand(checkStr, myConnection);rnrn myConnection.Open();rn int flag= (int) myCommand1.ExecuteScalar();rn myConnection.Close();rn string Message;rnrnrn这段代码 在SqlConnection myCommand1 = new SqlCommand(checkStr, myConnection);rn和int flag= (int) myCommand1.ExecuteScalar(); 出错,处错信息是rn错误 1 无法将类型“System.Data.SqlClient.SqlCommand”隐式转换为“System.Data.SqlClient.SqlConnection” D:\视频\Default3.aspx.cs 38 32 D:\视频\rn错误 2 “System.Data.SqlClient.SqlConnection”并不包含“ExecuteScalar”的定义 D:\视频\Default3.aspx.cs 41 36 D:\视频\rnrnrn大大们帮我看看 怎么改啊
大大们帮我!
我已经在MFC里建好一个但对话框的工程,并建立了一个单击左键的消息映射,同时建好了一个小的对话框,类是CDialog0,小对话框是CDialog0 dlg,我想单击左键的同时在鼠标单击的位置弹出这个小对话框,请问该如何实现啊!我用dlg.SetWindowPos没用,而且报错!
VB大大们请进
现在我做个程序和access数据库相连.程序功能检测ID号是否在数据库中存在,rnID号是由10位16进制数构成 如851234AAAArnrn在程序上要求填入两个ID号,自动检测两个号之间的所有ID号rnrn我先把获得的ID号转成10进制的数,然后算出两个ID号之间有多少个,rn然后用for循环,rnrn问题是现在的ID号是10位16进制数,好象无法转成10进制rnrn请问如何解决,只要能达到我的目的其他方法也可以
大大们。。。面向对象!!!!
前些日子遇到过一个问题,用面向对象的方法写一个计算器,就先写加法的吧,用C语言写,越抽象越好。。。各位大大们,先谢过了。。。
大大们帮我看下!
初学VB编程1星期。 我想把登陆次数弄上去。怎么弄啊? 还有就是登陆次数到了一定的数量就不能登陆了。怎么弄啊??rnrnPrivate Sub Command1_Click()rnDim cs As Stringrncs = 0 to logintimes dornConst a = "chuans"rnConst b = "5088047"rnIf Text1.Text = a And Text2.Text = b ThenrnMsgBox "登陆成功!!!^-^", 64rnElserncs = 1rnMsgBox "密码错误!!!" & "登陆次数"& cs, 16rnEnd IfrnEnd Sub
请大大们指教!
[img=http://未命名.jpg][/img]rn
大大们帮帮忙????
刚接手的一个东西,时间紧,大大们给点建议,谢谢了先。rnrnrn对方在远程提供的一个视图view A,自己在本机创建的一个表table B,我对A只rnrn有只读权。现在要求把A中的数据导入到B中,同时要求做到A中的数据更新了之rnrn后,B中的数据也要求同步更新。rnrn我用JAVA写的代码能实现。rnrn但现在要求不能用应用程序,只对表B操作,就可以做到上面要求。是不是用触rnrn发器可以实现呢?怎么去实现,我没弄过触发器,大大帮帮忙哦。。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池