|
|
@@ -1,41 +1,42 @@
|
|
|
package com.usai.apex;
|
|
|
|
|
|
-import java.io.ByteArrayInputStream;
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-import org.json.JSONException;
|
|
|
-import org.json.JSONObject;
|
|
|
-
|
|
|
-import com.usai.apex.ResultActivity.SearchTask;
|
|
|
-import com.usai.util.Network;
|
|
|
-import android.app.ListActivity;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.graphics.Bitmap;
|
|
|
import android.graphics.BitmapFactory;
|
|
|
-import android.graphics.Color;
|
|
|
import android.os.AsyncTask;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.v7.app.ActionBar;
|
|
|
+import android.support.v7.app.AppCompatActivity;
|
|
|
import android.util.Base64;
|
|
|
import android.util.Log;
|
|
|
import android.view.Gravity;
|
|
|
import android.view.LayoutInflater;
|
|
|
+import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.BaseAdapter;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.ListAdapter;
|
|
|
import android.widget.ListView;
|
|
|
-import android.widget.SimpleAdapter;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
-public class AnnouncementActivity extends ListActivity
|
|
|
+import com.usai.util.Network;
|
|
|
+
|
|
|
+import org.json.JSONException;
|
|
|
+import org.json.JSONObject;
|
|
|
+
|
|
|
+import java.io.ByteArrayInputStream;
|
|
|
+import java.io.ByteArrayOutputStream;
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+public class AnnouncementActivity extends AppCompatActivity
|
|
|
{
|
|
|
String lastid = "";
|
|
|
int limit = 10;
|
|
|
@@ -46,6 +47,21 @@ public class AnnouncementActivity extends ListActivity
|
|
|
|
|
|
String module_name = "";
|
|
|
|
|
|
+ ListView mList;
|
|
|
+ ListAdapter mAdapter;
|
|
|
+
|
|
|
+
|
|
|
+ public void setListAdapter(ListAdapter adapter) {
|
|
|
+ synchronized (this) {
|
|
|
+
|
|
|
+ mAdapter = adapter;
|
|
|
+ mList.setAdapter(adapter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public ListView getListView() {
|
|
|
+
|
|
|
+ return mList;
|
|
|
+ }
|
|
|
public void requestdata()
|
|
|
{
|
|
|
|
|
|
@@ -65,11 +81,11 @@ public class AnnouncementActivity extends ListActivity
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+
|
|
|
protected void onListItemClick(ListView l, View v, int position, long id)
|
|
|
{
|
|
|
// TODO Auto-generated method stub
|
|
|
- super.onListItemClick(l, v, position, id);
|
|
|
+
|
|
|
|
|
|
// Log.i("FragmentList", "Item clicked: " + id);
|
|
|
Intent intent = new Intent();
|
|
|
@@ -89,6 +105,38 @@ public class AnnouncementActivity extends ListActivity
|
|
|
super.onDestroy();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean onOptionsItemSelected(MenuItem item)
|
|
|
+ {
|
|
|
+ Intent intent = new Intent();
|
|
|
+ switch (item.getItemId())
|
|
|
+ {
|
|
|
+ case android.R.id.home:
|
|
|
+ finish();
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return super.onOptionsItemSelected(item);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setCustomActionBar() {
|
|
|
+ ActionBar.LayoutParams lp =new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
|
|
|
+ View mActionBarView = LayoutInflater.from(this).inflate(R.layout.actionbar_customtitle, null);
|
|
|
+
|
|
|
+ TextView titleview = mActionBarView.findViewById(R.id.title);
|
|
|
+ titleview.setText(getIntent().getStringExtra("module_name"));
|
|
|
+
|
|
|
+ ActionBar actionBar = getSupportActionBar();
|
|
|
+ actionBar.setCustomView(mActionBarView, lp);
|
|
|
+ actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
|
|
|
+ actionBar.setDisplayShowCustomEnabled(true);
|
|
|
+ actionBar.setDisplayHomeAsUpEnabled(true);
|
|
|
+
|
|
|
+
|
|
|
+ actionBar.setDisplayShowTitleEnabled(false);
|
|
|
+ }
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState)
|
|
|
{
|
|
|
@@ -97,11 +145,23 @@ public class AnnouncementActivity extends ListActivity
|
|
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_announcements);
|
|
|
+
|
|
|
+ setCustomActionBar();
|
|
|
+
|
|
|
adapter = new AnnouncementAdapter(searchresult, this);
|
|
|
|
|
|
module_name = getIntent().getStringExtra("module_name");
|
|
|
|
|
|
setTitle(module_name);
|
|
|
+
|
|
|
+ mList = findViewById(android.R.id.list);
|
|
|
+ mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
+// super.onListItemClick(parent, view, position, id);
|
|
|
+ AnnouncementActivity.this.onListItemClick((ListView) parent,view,position,id);
|
|
|
+ }
|
|
|
+ });
|
|
|
view_page_footer = LayoutInflater.from(this).inflate(
|
|
|
R.layout.view_page_footer, null);
|
|
|
getListView().addFooterView(view_page_footer);// 添加底部视图
|
|
|
@@ -379,7 +439,7 @@ public class AnnouncementActivity extends ListActivity
|
|
|
public View getView(int position, View convertView, ViewGroup parent)
|
|
|
{
|
|
|
// TODO Auto-generated method stub
|
|
|
- convertView = mInflater.inflate(R.layout.announcement_item, null);// 根据布局文件实例化view
|
|
|
+ convertView = mInflater.inflate(R.layout.announcement_cell, null);// 根据布局文件实例化view
|
|
|
|
|
|
TextView title = (TextView) convertView.findViewById(R.id.tv_title);// 找某个控件
|
|
|
title.setText(result.getData().get(position).get("title")
|
|
|
@@ -388,6 +448,8 @@ public class AnnouncementActivity extends ListActivity
|
|
|
.findViewById(R.id.tv_content);
|
|
|
content.setText(result.getData().get(position).get("content")
|
|
|
.toString());
|
|
|
+ ImageView iv_thumb = (ImageView) convertView
|
|
|
+ .findViewById(R.id.iv_thumb);
|
|
|
if (result.getData().get(position).get("image").toString().length() > 0)
|
|
|
{
|
|
|
byte[] gzipBuff = Base64.decode(result.getData().get(position)
|
|
|
@@ -398,8 +460,7 @@ public class AnnouncementActivity extends ListActivity
|
|
|
|
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream(
|
|
|
gzipBuff.length);
|
|
|
- ImageView iv_thumb = (ImageView) convertView
|
|
|
- .findViewById(R.id.iv_thumb);
|
|
|
+
|
|
|
try
|
|
|
{
|
|
|
baos.write(gzipBuff);
|
|
|
@@ -416,6 +477,18 @@ public class AnnouncementActivity extends ListActivity
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(module_name.equals("Market News"))
|
|
|
+ {
|
|
|
+ iv_thumb.setImageResource(R.drawable.rect_market_news);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ iv_thumb.setImageResource(R.drawable.mode_announcement);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
// img.setBackgroundResource((Integer)jObject.get("img"));
|
|
|
|
|
|
return convertView;
|