listView显示
逃0210 2016-05-08 05:06:20 将报文解析出来,放到listview中,无法显示,就报这个:E/SoundPool(288): error loading /system/media/audio/ui/Effect_Tick.ogg
代码:
package com.example.search;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class MainActivity extends Activity {
String json = "[{\"screen_name\":\"\u621a\u8587\",\"followers_count\":32790935,\"uid\":1261700994},{\"screen_name\":\"\u8da3\u95fb\u641e\u7b11\",\"followers_count\":29489632,\"uid\":2396658275}]";
protected static final String TAG = "MainActivity";
private Button btn_find;
private EditText et_search;
private ListView lv_show;
private List<Users> list = new ArrayList<Users>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
final View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.temp, null);
btn_find.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Type listType = new TypeToken<LinkedList<Users>>(){}.getType();
Gson gson = new Gson();
LinkedList<Users> users = gson.fromJson(json, listType);
for (Iterator iterator = users.iterator(); iterator.hasNext();) {
Users user = (Users) iterator.next();
Log.i(TAG, user.screen_name);
list.add(user);
for(int i=0;i<list.size();i++){
System.out.println("=========="+list.get(i).screen_name);
}
UserAdapter uAdapter = new UserAdapter(MainActivity.this, list);
lv_show.setAdapter(uAdapter);
}
}
});
}
private void findViews() {
btn_find = (Button) findViewById(R.id.btn_find);
et_search = (EditText) findViewById(R.id.et_search);
lv_show = (ListView) findViewById(R.id.lv_user);
}
}
package com.example.search;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.text.Layout;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class UserAdapter extends BaseAdapter{
private static final String TAG = "UserAdapter";
private Context context;
//private List<Users> uu;
List<Users> list;
private TextView userName;
public UserAdapter(Context context, List<Users> list){
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View converView, ViewGroup parent) {
View view = converView;
Users user = this.list.get(position);
view = LayoutInflater.from(context).inflate(R.layout.temp, null);
userName = (TextView) view.findViewById(R.id.userName);
userName.setText(user.screen_name);
Log.i(TAG, userName.getText().toString());
return view;
}
}