我正在为一个应用程序编写代码,该应用程序从一个旨在青年运动的WordPress网站中检索数据。 我已经安装了Rest API,当我检索帖子的JSON数据时,它的HTML表单效果很好,但是当我转换它时:
String content2 = Html.fromHtml(content).toString();
它确实正确地破坏了线条,但每次换行都会保持“\ n”...
我正在这个网站上搜索一个解决方案并在线2天,但仍然没有设法解决它,我真的不知道它为什么会发生...
这是我的DownLoadJson类代码:
public class DownLoadJson extends AsyncTask<String, Integer, ArrayList<GamesLibrary> >
{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
p=ProgressDialog.show(MainActivity.this,"Activities Library","loading, please wait...",true);
p.setCancelable(true);
p.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
p.setMessage("Loading...");
p.show();
super.onPreExecute();
}
@Override
protected ArrayList<GamesLibrary> doInBackground(String... params) {
// TODO Auto-generated method stub
ArrayList<GamesLibrary> data=null;
HttpURLConnection urlConnection=null;
URL url = null;
try
{
data = getJsondata(params[0]);
}
catch(Exception e)
{
}
return data;
}
@Override
protected void onProgressUpdate(Integer... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(ArrayList<GamesLibrary> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(result!=null)
{
gamesLibraryAdapter=new GamesLibraryAdapter(MainActivity.this,0,0,result);
lv.setAdapter(gamesLibraryAdapter);
p.dismiss();
}
}
}
这是我的getJsonData类:
public ArrayList<GamesLibrary> getJsondata(String strurl)
{
ArrayList<GamesLibrary>arrayList=new ArrayList<GamesLibrary>();
String line="";
String res="";
InputStream in=null;
try
{
HttpURLConnection urlConnection=null;
URL url = null;
try
{
URL myURL = new URL(strurl);
URLConnection ucon = myURL.openConnection();
in = ucon.getInputStream();
Log.d("Negev", in.toString());
} catch (Exception e)
{
Log.d("asaf",e.getMessage());
}
BufferedReader x=new BufferedReader(new InputStreamReader(in,"iso-8859-1"));
StringBuffer sb=new StringBuffer("");
String l="";
while((l=x.readLine())!=null)
{
sb.append(l+"\n");
}
in.close();
x.close();
line=sb.toString();
try
{
JSONArray jArray = new JSONArray(line);
for(int i=0;i<jArray.length();i++)
{
Log.d("asaf","try json"+i);
JSONObject json_data = jArray.getJSONObject(i);
String date = json_data.getString("title");
String content = json_data.getString("content");
String content2 = Html.fromHtml(content).toString();
String id = json_data.getString("id");
String slug = json_data.getString("slug");
GamesLibrary gamesLibrary= new GamesLibrary(Integer.valueOf(id),date,content2,slug);
arrayList.add(gamesLibrary);
Log.d("ff",content2 );
}
}
catch(JSONException e)
{
}
return arrayList;
}
catch (Exception e) {
// TODO: handle exception
}
return null;
}
我应该提一下,这些类完全成功地检索数据及其意图的数据,但转换为HTML效果不佳... 谢谢!
更新:我意识到我没有显示文本的示例: 之前,它看起来像一个普通的HTML,但看起来像:(换行DO字)
Bla Bla
\nBla Bla Bla BLa
\nBla
即使它跳过一行,它仍会显示“\ n”......