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;
}


}

...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
peter_nj_RD 2016-05-09
  • 打赏
  • 举报
回复
google已经新出了recyclerview来代替listview了,功能更强大效果更好,别再玩listview了
逃0210 2016-05-09
  • 打赏
  • 举报
回复
额,是我自己的问题。布局文件中,遮挡了listview.
serf 2016-05-08
  • 打赏
  • 举报
回复
网上有: 问题原因: 同一个AVD,调试了很多歌项目,产生了N多个log文件,这些文件可能产生了影响。 解决办法: 新建一个AVD即可。
逃0210 2016-05-08
  • 打赏
  • 举报
回复
在线等~~~~~大神帮帮忙。看看

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧