ListView 라디오 모드 로깅
29429 단어 android
다음은 코드를 직접 부착합니다.
먼저 adapter:
public class Myadapter extends BaseAdapter{
private Context context;
private ArrayList<User> datas=new ArrayList<>();
private int TagPostion=-1;//
public ComPanyAdapter(Context context, ArrayList<User> list,int tagPostion) {
this.context=context;
this.datas=list;
this.TagPostion=tagPostion;
}
// , , , ,
public void setTagPostion(int TagPostion){
this.TagPostion=TagPostion;
notifyDataSetChanged();
}
@Override
public int getCount() {
return datas.size();
}
@Override
public Object getItem(int position) {
return datas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder viewHolder;
if (convertView==null){
viewHolder=new ViewHolder();
convertView=LayoutInflater.from(context).inflate(R.layout.item_company,null);
viewHolder.apace_item= (TextView) convertView.findViewById(R.id.item_tv);
viewHolder.apace_image= (ImageView) convertView.findViewById(R.id.apace_image);
convertView.setTag(viewHolder);
}else {
viewHolder= (ViewHolder) convertView.getTag();
}
viewHolder.apace_item.setText(datas.get(position).getName());
if (TagPostion==position){
viewHolder.apace_image.setVisibility(View.VISIBLE);
viewHolder.apace_image.setImageResource(R.drawable.gou);
}else {
viewHolder.apace_image.setVisibility(View.GONE);
}
return convertView;
}
static class ViewHolder {
TextView apace_item;
ImageView apace_image;
}
}
여기는 대응하는 빈:
public class User{
private int id;
private String name;
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public string getName(){
return name;
}
public void setName(string name){
this.name=name;
}
}
해당되는 activity:
// BaseActivity activity .... 。。 ActivityCompat
public class MainActivity extends BaseActivity{
private ListView list;
private ArrayList<User> datas;
private String userName; //
private int TagPosition=-1;// -1;
private string selectedString="";//
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_building);
Intent intent = getIntent();
// ( )
selectedString= intent.getStringExtra("company");
initView();
//
getData();
}
private void initView(){
list = (ListView) findViewById(R.id.list_view);
list.setItemsCanFocus(false);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
adapter=new MyAdapter(MainActivity.this, datas,TagPosition);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TagPosition = position;
adapter.setTagPostion(TagPosition);
}
});
}
private ArrayList<User> getData(){
users=new ArrayList<>();
for (int i=0;i<20;i++){
User user=new User();
user.setId(i);
user.setName(" "+i);
datas.add(user);
}
return datas;
}
}
xml 파일 레이아웃 (간단함)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="#ffffff"
android:layout_height="match_parent">
<ListView
android:id="@+id/list_view"
android:layout_below="@id/include_head"
android:layout_width="match_parent"
android:divider="#eeeeee"
android:dividerHeight="0.5dp"
android:fadingEdge="none"
android:layout_height="match_parent"/>
</RelativeLayout>
대응하는 item 레이아웃 파일
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="7dp"
android:background="@drawable/list_view_item_bg"
android:paddingBottom="7dp"
android:layout_height="80dp">
<TextView
android:id="@+id/item_tv"
android:layout_width="wrap_content"
android:textSize="24dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/apace_image"
android:layout_width="wrap_content"
android:background="@drawable/gou"
android:visibility="gone"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_height="wrap_content" />
</RelativeLayout>
이미지 아무데나 아리투쿠에 가서 체크를 찾으면 돼...아이콘은 올리지 않겠습니다. 이상 끝.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.