80,361
社区成员
发帖
与我相关
我的任务
分享
package com.example.mytest1;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ListView;
public class MainActivity extends ActionBarActivity {
private ListView freegift_lv;
private FreeGiftListAdapter adapter_gift;
private List<String> stringList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_freegift);
stringList = new ArrayList<String>();
stringList.add(new String("String 1"));
stringList.add(new String("String 2"));
stringList.add(new String("String 3"));
stringList.add(new String("String 4"));
freegift_lv = (ListView) findViewById(R.id.freegift_lv);
showList_gift(stringList);
/*but = (Button) findViewById(R.id.freegift_lv);
but.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Dialog builder = new Dialog(MainActivity.this, R.style.MyDialog);
Window dialogWindow = builder.getWindow();
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.height = (int) (d.getHeight() * 1.0); // 高度设置为屏幕的0.6
p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.65
dialogWindow.setAttributes(p);
Window dialogWindow = builder.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);
lp.x = 100; // 新位置X坐标
lp.y = 100; // 新位置Y坐标
lp.width = 300; // 宽度
lp.height = 300; // 高度
lp.alpha = 0.7f; // 透明度
dialogWindow.setAttributes(lp);
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_style, null);
builder.setCancelable(true);
builder.setContentView(view);
text1 = (TextView) findViewById(R.id.dialog_title);
text1 = (TextView) findViewById(R.id.dialog_content);
but1 = (Button) findViewById(R.id.dialog_confirm);
builder.show();
}
});*/
}
private void showList_gift(List<String> entityList) {
if (adapter_gift == null) {
adapter_gift = new FreeGiftListAdapter(entityList, this);
freegift_lv.setAdapter(adapter_gift);
} else {
adapter_gift.changeData(entityList);
}
}
}
package com.example.mytest1;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class FreeGiftListAdapter extends BaseAdapter {
private List<String> dataSource;
private LayoutInflater inflater;
private ViewHolder holder;
// private Context context;
public FreeGiftListAdapter(List<String> dataSource, Context context) {
// this.context=context;
this.dataSource = dataSource;
this.inflater = LayoutInflater.from(context);
}
public void changeData(List<String> giftList) {
this.notifyDataSetChanged();
}
@Override
public int getCount() {
return dataSource.size();
}
@Override
public Object getItem(int arg0) {
return dataSource.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.activity_freegift_item, null);
holder.gift_num = (EditText) convertView
.findViewById(R.id.gift_num);
holder.name = (TextView) convertView.findViewById(R.id.name);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.name.setText(dataSource.get(position));
holder.gift_num.setOnFocusChangeListener(new OnFocusChangeListenerImpl(position));
return convertView;
}
class ViewHolder {
EditText gift_num;
TextView name;
}
private class OnFocusChangeListenerImpl implements OnFocusChangeListener {
private int position;
public OnFocusChangeListenerImpl(int position) {
this.position = position;
}
@Override
public void onFocusChange(View arg0, boolean arg1) {
EditText et = (EditText) arg0;
if(arg1) {
Log.e("", "获得焦点");
} else {
Log.e("", "失去焦点");
}
}
}
}
<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"
android:orientation="vertical"
>
<ListView
android:id="@+id/freegift_lv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<?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"
android:orientation="horizontal" >
<EditText
android:id="@+id/gift_num"
android:layout_weight="1"
android:layout_width="200dp"
android:background="@drawable/free_gift_adapter_edittext"
android:layout_height="200dp" />
<TextView
android:layout_weight="1"
android:id="@+id/name"
android:layout_width="wrap_content"
android:background="@drawable/free_gift_adapter_edittext"
android:layout_height="wrap_content" />
</LinearLayout>