这些子项内容怎么是空的

YXTS122 2018-10-02 02:09:29
public class MainActivity extends Activity {

private ListView lv;
private List<Map<String, Object>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView)findViewById(R.id.lv);
//获取将要绑定的数据设置到data中
data = selectRoadsStaus();
MyAdapter adapter = new MyAdapter(this);
lv.setAdapter(adapter);
}

public List<Map<String, Object>> selectRoadsStaus(){
Map<String,Object> map = new HashMap<String,Object>();
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
for(int i = 1; i <= 5 ; i++){
Map<String,Object> map1 = new HashMap<String,Object>();
map1.put("num",String.valueOf(i));
if("1".equals(String.valueOf(i))){
map1.put("bak",0xff1A78FE);//map.get(String.valueOf(i))
}else if("2".equals(String.valueOf(i))){
map1.put("bak", Color.alpha(0xff9FC95D));//map.get(String.valueOf(i))
}else if("3".equals(String.valueOf(i))){
map1.put("bak", Color.alpha(0xffFFC95C));//map.get(String.valueOf(i))
}else if("4".equals(String.valueOf(i))){
map1.put("bak", 0xffE16567);//map.get(String.valueOf(i))
}else if("5".equals(String.valueOf(i))){
map1.put("bak", Color.alpha(0xffE60513));//map.get(String.valueOf(i))
}
list.add(map1);
}
System.out.print(list);
return list;
}


//ViewHolder静态类
static class ViewHolder
{
public TextView num;
public TextView bak;
}

public class MyAdapter extends BaseAdapter
{
private LayoutInflater mInflater = null;
private MyAdapter(Context context)
{
//根据context上下文加载布局,
this.mInflater = LayoutInflater.from(context);
}

@Override
public int getCount() {
//How many items are in the data set represented by this Adapter.
//在此适配器中所代表的数据集中的条目数
return data.size();
}

@Override
public Object getItem(int position) {
// Get the data item associated with the specified position in the data set.
//获取数据集中与指定索引对应的数据项
return position;
}

@Override
public long getItemId(int position) {
//Get the row id associated with the specified position in the list.
//获取在列表中与指定索引对应的行id
return position;
}

//Get a View that displays the data at the specified position in the data set.
//获取一个在数据集中指定索引的视图来显示数据
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
//如果缓存convertView为空,则需要创建View
if(convertView == null)
{
holder = new ViewHolder();
//根据自定义的Item布局加载布局
convertView = mInflater.inflate(R.layout.list_item, null);
holder.num = (TextView)convertView.findViewById(R.id.tv);
holder.bak = (TextView)convertView.findViewById(R.id.info);
//将设置好的布局保存到缓存中,并将其设置在Tag里,以便后面方便取出Tag
convertView.setTag(holder);
}else
{
holder = (ViewHolder)convertView.getTag();
}
// holder.img.setBackgroundResource((Integer)data.get(position).get("img"));
holder.num.setText((String)data.get(position).get("title"));
holder.bak.setText((String)data.get(position).get("info"));

return convertView;
}

}
}


...全文
600 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YXTS122 2018-10-15
  • 打赏
  • 举报
回复
引用 5 楼 ao929929fei 的回复:
这个函数修改下
public List<Map<String, Object>> selectRoadsStaus() {
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 1; i <= 5; i++) {
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("num", String.valueOf(i));
if ("1".equals(String.valueOf(i))) {
map1.put("bak", 0xff1A78FE);// map.get(String.valueOf(i))
} else if ("2".equals(String.valueOf(i))) {
map1.put("bak", 0xff9FC95D);// map.get(String.valueOf(i))
} else if ("3".equals(String.valueOf(i))) {
map1.put("bak", 0xffFFC95C);// map.get(String.valueOf(i))
} else if ("4".equals(String.valueOf(i))) {
map1.put("bak", 0xffE16567);// map.get(String.valueOf(i))
} else if ("5".equals(String.valueOf(i))) {
map1.put("bak", 0xFFE60513);// map.get(String.valueOf(i))
}
list.add(map1);
}
System.out.print(list);
return list;
}


holder.num.setText((String) data.get(position).get("num"));
holder.bak.setText(String.valueOf(data.get(position).get("bak")));
holder.bak.setTextColor((Integer)data.get(position).get("bak"));

这个map有num,bak着两个

为什么要这样写
holder.bak.setText(String.valueOf(data.get(position).get("bak")));  

不能写成下面这样
holder.bak.setText((String)data.get(position).get("bak"));  
YXTS122 2018-10-15
  • 打赏
  • 举报
回复
public class MainActivity extends Activity {
ImageView iv;
RatingBar ratingbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView)findViewById(R.id.image);
ratingbar=(RatingBar)findViewById(R.id.rating);
RatingBar.OnRatingBarChangeListener ratin=new RatingBar.OnRatingBarChangeListener(){
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch)
{
iv.setAlpha((int)(rating*255/5));
}
};
}}


<!--  <android.support.constraint.ConstraintLayout -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.star.MainActivity"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RatingBar
android:id="@+id/rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:max="255"
android:progress="255"
android:stepSize="0.5" />

</LinearLayout>
</LinearLayout>

ao929929fei 2018-10-08
  • 打赏
  • 举报
回复
这个函数修改下
public List<Map<String, Object>> selectRoadsStaus() {
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 1; i <= 5; i++) {
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("num", String.valueOf(i));
if ("1".equals(String.valueOf(i))) {
map1.put("bak", 0xff1A78FE);// map.get(String.valueOf(i))
} else if ("2".equals(String.valueOf(i))) {
map1.put("bak", 0xff9FC95D);// map.get(String.valueOf(i))
} else if ("3".equals(String.valueOf(i))) {
map1.put("bak", 0xffFFC95C);// map.get(String.valueOf(i))
} else if ("4".equals(String.valueOf(i))) {
map1.put("bak", 0xffE16567);// map.get(String.valueOf(i))
} else if ("5".equals(String.valueOf(i))) {
map1.put("bak", 0xFFE60513);// map.get(String.valueOf(i))
}
list.add(map1);
}
System.out.print(list);
return list;
}


holder.num.setText((String) data.get(position).get("num"));
holder.bak.setText(String.valueOf(data.get(position).get("bak")));
holder.bak.setTextColor((Integer)data.get(position).get("bak"));

这个map有num,bak着两个
雕·不懒惰 2018-10-08
  • 打赏
  • 举报
回复
holder.num.setText((String)data.get(position).get("title"));
holder.bak.setText((String)data.get(position).get("info"));
你的map1有put key:title,info?
大王来寻春 2018-10-08
  • 打赏
  • 举报
回复
4#一语中的
YXTS122 2018-10-04
  • 打赏
  • 举报
回复
引用 2 楼 darkbjgiven的回复:
把log cat帖出来啊
没报任何异常啊!!!!!!!!!!!
darkbjgiven 2018-10-04
  • 打赏
  • 举报
回复
把log cat帖出来啊
YXTS122 2018-10-02
  • 打赏
  • 举报
回复

80,469

社区成员

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

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