private void initAllData(Intent intent) { String obj = intent.getStringExtra(EXTRA_OBJ); try { JSONObject json = new JSONObject(obj); parentObj = new JSONObjectExt(json); String subject = parentObj.getString("Subject", ""); mChildCount = parentObj.getInt("ChildCount", 0); mChildCount = intent.getIntExtra(EXTRA_CNT, mChildCount); title.setText(subject); } catch (JSONException e) { finish(); UI.toast("无法加载内容"); e.printStackTrace(); return; } mPID = intent.getLongExtra(EXTRA_PID, 0l); mCount = 12; mReachEnd = false; cachedData = new DataArray(null); adapter.notifyDataSetChanged(); onLoadMore(false); }
private void sendPrepare() { String postT = parentObj.getString("Subject", ""); String postC = postContent.getText().toString(); if (postC.length() == 0) { postContent.requestFocus(); UI.toast("内容不能为空"); return; } File upload = null; /*if (frame.getVisibility() == View.VISIBLE) { Bitmap bitmap = null; try { if (contentUri != null) { bitmap = resizeBitmap(getContentResolver(), contentUri, 400, 300); } else if (outputFileUri != null) { bitmap = resizeBitmap(outputFileUri, 400, 300); } } catch (FileNotFoundException e) {} if (bitmap == null) { UI.toast("图片已经不存在,请重新选择"); return; } upload = new File(MainApp.getOutCacheDir(), TEMP_IMAGE); try { FileOutputStream out = new FileOutputStream(upload); bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); } catch (Exception e) { e.printStackTrace(); } }*/ sendNow(postT, postC, upload); }
public DataItem(JSONObject j) { json = new JSONObjectExt(j); id = json.getLong("Id", -1l); date = json.getString("Timestamp", Utils.DATETIME.format(new Date())); }
@Override public View getView(int position, View convertView, ViewGroup parent) { if (position == 0) { if (topicView == null) { topicView = View.inflate(UI.getActivity(), R.layout.forum_item, null); topicView.setBackgroundColor(0xddffffff); topicView.setPadding(0, 0, 0, 0); convertView = topicView; JSONObjectExt json = parentObj; String subject = json.getString("Subject", ""); String content = json.getString("Content", ""); String time = json.getString("Timestamp", ""); String photourl = json.getString("PhotoUrl", null); TextView tv = (TextView) convertView.findViewById(R.id.forum_subject); tv.setText(subject); tv = (TextView) convertView.findViewById(R.id.forum_content); tv.setText(content); tv = (TextView) convertView.findViewById(R.id.forum_time); tv.setText(time); final ImageView iv = (ImageView) convertView.findViewById(R.id.forum_image); if (photourl == null) { topicView.findViewById(R.id.forum_image_frame).setVisibility(View.GONE); } else { // photourl = Request.HOST + photourl; photourl = Request.getImageUrl(photourl, 0); final Uri uri = Uri.parse(photourl); topicView.findViewById(R.id.forum_image_frame).setVisibility(View.VISIBLE); Bitmap bitmap = null; bitmap = imageManager.loadImage( new HttpImageManager.LoadRequest( uri, iv, new HttpImageManager.OnLoadResponseListener() { @Override public void onLoadResponse(LoadRequest r, final Bitmap data) {} @Override public void onLoadProgress( LoadRequest r, long totalContentSize, long loadedContentSize) {} @Override public void onLoadError(LoadRequest r, Throwable e) { iv.setImageResource(R.color.transparent); } @Override public boolean onBeforeSetImageBitmap(ImageView v, Bitmap data) { showBitmapForView(v, data); return false; } }), true); if (bitmap != null) { showBitmapForView(iv, bitmap); } } } convertView = topicView; TextView tv = (TextView) convertView.findViewById(R.id.forum_child_count); tv.setText(mChildCount + "条回复"); return convertView; } final DataItem g = (DataItem) getItem(position); if (convertView == null || convertView == topicView) { convertView = View.inflate(UI.getActivity(), R.layout.forum_feedback_item, null); } // animation begin --------------- if (position == Math.max(0, getCount() - mCount) && !mReachEnd) { onLoadMore(false); } // animation end -------------- JSONObjectExt json = g.json; String content = json.getString("Content", ""); TextView tv = (TextView) convertView.findViewById(R.id.subitem_content); tv.setText(content); tv = (TextView) convertView.findViewById(R.id.subitem_time); tv.setText(g.date); // View divider = convertView.findViewById(R.id.subitem_divider); /*if (position != 1) { divider.setVisibility(View.VISIBLE); } else { divider.setVisibility(View.GONE); }*/ return convertView; }