package xdglyt.software.jhwz.myapplicationsharedpreferences;
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
// private EditText et_name;
// private EditText et_password;
// private Button submit;
private ListView lv;
private String[] contact_name;
private String[] contact_phone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view);
contact_name = getResources().getStringArray(R.array.contact_name);
contact_phone = getResources().getStringArray(R.array.contact_phone);
lv =(ListView) findViewById(R.id.lv);
MyContact contact = new MyContact();
lv.setAdapter(contact);
class MyContact extends BaseAdapter{
@Override
public int getCount() {
return contact_name.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(MainActivity.this,R.layout.list_item,null);
TextView name =(TextView)view.findViewById(R.id.contact_name);
name.setText(contact_name[position]);
TextView phone =(TextView)view.findViewById(R.id.contact_phone);
phone.setText(contact_phone[position]);
ImageView iv = (ImageView)view.findViewById(R.id.graph);
iv.setImageResource(getResources().obtainTypedArray(R.array.contact_graph).getResourceId(position, 0));
return view;
}
/*ViewHolder viewHolder;
if(convertView == null){
convertView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.list_item,parent,false);
viewHolder = new ViewHolder();
viewHolder.tv_name = (TextView)findViewById(R.id.contact_name);
viewHolder.tv_phone = (TextView)findViewById(R.id.contact_phone);
viewHolder.iv = (ImageView)findViewById(R.id.graph);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)convertView.getTag();
}
viewHolder.tv_name.setText(contact_name[position]);
viewHolder.tv_phone.setText(contact_phone[position]);
viewHolder.iv.setImageResource(contact_graph[position]);
return convertView;
}*/
}
/*class ViewHolder {
TextView tv_name;
ImageView iv;
TextView tv_phone;
}*/
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#B0E0E6"
android:dividerHeight="1dp"/>
</LinearLayout>
<resources>
<string name="app_name">My ApplicationSharedPreferences</string>
<string-array name="contact_name">
<item>李思思</item>
<item>张略速</item>
<item>王毅</item>
<item>蒙氏将</item>
<item>赵迪霞</item>
<item>赵霞</item>
<item>赵一飞</item>
<item>沈梦辰</item>
<item>杨洋</item>
<item>沙本妮</item>
<item>卢姥爷</item>
</string-array>
<string-array name="contact_phone">
<item>19336992909</item>
<item>12336992456</item>
<item>15236992912</item>
<item>17836993332</item>
<item>15433567882</item>
<item>15336992923</item>
<item>19036992966</item>
<item>17899992956</item>
<item>10255392989</item>
<item>15436992920</item>
<item>15136992942</item>
</string-array>
<integer-array name="contact_graph">
<item>@drawable/touxiang_girl</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_girl</item>
<item>@drawable/touxiang_girl</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_girl</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_boy</item>
<item>@drawable/touxiang_girl</item>
</integer-array>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/graph"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/touxiang_boy"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/contact_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:entries="@array/contact_name"
android:text="张三"
android:textSize="30sp"
android:textColor="#000"/>
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/collection"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="联系电话:"
android:textSize="22sp"/>
<TextView
android:id="@+id/contact_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/contact_phone"
android:text="15536992230"
android:textSize="22sp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>