Канал JSON не работает корректно с AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Канал JSON не работает корректно с Android

Сообщение Anonymous »

У меня есть этот канал по этому URL-адресу (каналы A) и этот канал здесь (каналы B)
когда я вставляю каналы B в URL-адрес Android, он работает нормально на 100%
но когда я вставляю Feeds A в URL-адрес приложения Android, он ничего не получает
вот мой Код
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
private ListView listView;
private FeedListAdapter listAdapter;
private List feedItems;

//Feeds URL - Your Website URL where you uploaded the admin panel
private String URL_FEED = "http://apps.encly.com/?feed=all_posts";
// Session Manager Class
SessionManagement session;
Button btnLoadMore;

ProgressDialog pDialog;
// XML node keys
static final String KEY_ITEM = "item"; // parent node
static final String KEY_ID = "id";
static final String KEY_NAME = "name";

// Flag for current page
int current_page = 1;

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Getting feeds from the website into listview
listView = (ListView) findViewById(R.id.list);
feedItems = new ArrayList();
listAdapter = new FeedListAdapter(this, feedItems);
listView.setAdapter(listAdapter);

// making fresh volley request and getting json
JsonObjectRequest jsonReq = new JsonObjectRequest(Method.GET,
URL_FEED, null, new Response.Listener() {

@Override
public void onResponse(JSONObject response) {
VolleyLog.d(TAG, "Response: " + response.toString());
if (response != null) {
parseJsonFeed(response);
}
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
}
});

// Adding request to volley request queue
AppController.getInstance().addToRequestQueue(jsonReq);

}

/**
* Parsing json reponse and passing the data to feed view list adapter
* */
@SuppressWarnings("deprecation")
private void parseJsonFeed(JSONObject response) {
try {
JSONArray feedArray = response.getJSONArray("feed");

for (int i = 0; i < feedArray.length(); i++) {
JSONObject feedObj = (JSONObject) feedArray.get(i);

FeedItem item = new FeedItem();
item.setId(feedObj.getInt("id"));
item.setName(feedObj.getString("fullName"));

// Image might be null sometimes
String image = feedObj.isNull("image") ? null : feedObj.getString("image");
item.setImge(image);
item.setStatus(feedObj.getString("status"));
item.setProfilePic(feedObj.getString("profilePic"));
item.setTimeStamp(feedObj.getString("timeStamp"));

// url might be null sometimes
String feedUrl = feedObj.isNull("url") ? null : feedObj
.getString("url");
item.setUrl(feedUrl);

feedItems.add(item);
}

} catch (JSONException e) {
e.printStackTrace();
}

}

///Menus functions
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();

switch (itemId) {
case R.id.action_logout:
session.logoutUser();
break;
case R.id.myProfile:
Intent intent2 = new Intent(this, ProfileActivity.class);
startActivity(intent2);
break;
case R.id.addPhoto:
Intent intent1 = new Intent(this, UploadPhoto.class);
startActivity(intent1);
break;
}

// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}

}

https://i.sstatic.net/VtKhy.png
Фид Изображение ничего не показывает
https://i.sstatic.net/PT1Iz.png
Изображение канала B. Все элементы отображаются правильно
my Logcat< /strong>
09-12 15:21:10.730: D/Volley(2426): [1] 1.onResponse: MainActivity
09-12 15:21:10.730: W/System.err(2426): org.json.JSONException: Value at 1 is null.
09-12 15:21:10.734: W/System.err(2426): at org.json.JSONArray.get(JSONArray.java:259)
09-12 15:21:10.734: W/System.err(2426): at com.twaa9l.photosee.MainActivity.parseJsonFeed(MainActivity.java:151)
09-12 15:21:10.734: W/System.err(2426): at com.twaa9l.photosee.MainActivity.access$7(MainActivity.java:146)
09-12 15:21:10.734: W/System.err(2426): at com.twaa9l.photosee.MainActivity$1.onResponse(MainActivity.java:121)
09-12 15:21:10.734: W/System.err(2426): at com.twaa9l.photosee.MainActivity$1.onResponse(MainActivity.java:1)
09-12 15:21:10.734: W/System.err(2426): at com.android.volley.toolbox.JsonRequest.deliverResponse(JsonRequest.java:65)
09-12 15:21:10.734: W/System.err(2426): at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
09-12 15:21:10.734: W/System.err(2426): at android.os.Handler.handleCallback(Handler.java:615)
09-12 15:21:10.734: W/System.err(2426): at android.os.Handler.dispatchMessage(Handler.java:92)
09-12 15:21:10.734: W/System.err(2426): at android.os.Looper.loop(Looper.java:137)
09-12 15:21:10.734: W/System.err(2426): at android.app.ActivityThread.main(ActivityThread.java:4745)
09-12 15:21:10.734: W/System.err(2426): at java.lang.reflect.Method.invokeNative(Native Method)
09-12 15:21:10.734: W/System.err(2426): at java.lang.reflect.Method.invoke(Method.java:511)
09-12 15:21:10.734: W/System.err(2426): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
09-12 15:21:10.734: W/System.err(2426): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-12 15:21:10.734: W/System.err(2426): at dalvik.system.NativeStart.main(Native Method)

Я использую WordPress, чтобы получить каналы для канала A, как этот PHP-код здесь


{
"id": ,
"name": "",
"image": "",
"status": "",
"profilePic": "",
"timeStamp": "1403375851930",
"url": null
},


Подробнее здесь: https://stackoverflow.com/questions/258 ... th-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»