gpt4 book ai didi

android - 将项目设置到 ListView 的页脚

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:45 25 4
gpt4 key购买 nike

我有一个抽屉导航,它是从字符串中获取的,通过使用它们的位置,我正在处理要启动的 Activity 我只希望 listview 最后一项应该位于 listview< 的页脚

我使用了 setFooter 属性,但它不起作用。

有什么方法可以做到?

代码如下:

class MyAdapter extends BaseAdapter {
private Context context;
String[] navlist;
int[] images = { R.drawable.job, R.drawable.career, R.drawable.project,
R.drawable.facebook, R.drawable.games, R.drawable.mail, R.drawable.rate };

public MyAdapter(Context context) {
this.context = context;
navlist = context.getResources().getStringArray(R.array.navdra);
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return navlist.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return navlist[position];
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = null;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.customrow, parent, false);
}

else {
row = convertView;
}
TextView titleTextView = (TextView) row.findViewById(R.id.textView11);
ImageView titleImageView = (ImageView) row
.findViewById(R.id.imageView1);
titleTextView.setText(navlist[position]);
titleImageView.setImageResource(images[position]);

return row;
}

}

ListView 和 ArrayAdapter 代码:

listView = (ListView) findViewById(R.id.drawerlist);
myAdapter = new MyAdapter(this);

listView.setAdapter(myAdapter);
listView.setOnItemClickListener(this);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerListner = new ActionBarDrawerToggle(this, drawerLayout,
R.drawable.ic_drawer, R.string.dopen, R.string.dclose);

drawerLayout.setDrawerListener(drawerListner);

最佳答案

请查看将页脚设置为 ListView 的示例代码

mListview = (ListView) mContentView.findViewById(R.id.myListView);

// Inflating header and footer view to ListView
ViewGroup header = (ViewGroup) inflater.inflate(R.layout.header_item, mListview,false);
ViewGroup footer = (ViewGroup) inflater.inflate(R.layout.footer_item,mListview,false);

// Adding view to mlist header and footer
mListview.addHeaderView(header, null, false);
mListview.addFooterView(footer, null, false);

// Initializing the adapter
ListAdapter adapter = new ListAdapter(getNGAActivity(), myData);

// Setting the listview adapter
mListview.setAdapter(adapter);

我希望代码注释是不言自明的

关于android - 将项目设置到 ListView 的页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com