/ / Преглед на списъци с Android с редакцияText и квадратче за отметка за всеки елемент - квадратче за отметка на android, listview, android-edittext, android

Показване на списъци с Android с редакцияText и квадратче за отметка за всеки елемент - квадратче за отметка на android, listview, android-edittext, android

нека кажем, че имам списък с елементи и искамда се изгради формуляр с всеки от тези елементи. Този формуляр се състои от две квадратчета за отметка и редакция. Например искам да знам дали всеки елемент присъства в склад и количеството му. Аз мисля за решаването на проблема си, за да използвам списък, където всеки елемент от моя списък ще се състои от името на елемент, две отметки и редакция.
Проблемът е, че единственото използване на listview Знам да представя списък с елементи, аз не как да се реши моя проблем с него (Аз съм начинаещ в Android). Може ли някой да ми помогне?
Има ли друг начин за решаване на проблема ми?
Благодаря ти

Отговори:

0 за отговор № 1

Опитайте се да внедрите адаптер ListView cusom! Това е по-лесно, отколкото си мислите!

Първо трябва да създадете оформление, което ще представлява всеки елемент в списъка ви:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test TEST" />

<LinearLayout android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@id/itemTextView"
android:layout_alignParentRight="true">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/doneCheckBox" />
</LinearLayout>

След това въведете cusom адаптер във вашия код:

public CusomAdapter(Context mainContex, YourItems<SomeItem> someItems) {
this.mainContex = mainContex;
this.someItems = someItems;
}

@Override
public int getCount() {
return someItems.size();
}

@Override
public Object getItem(int position) {
return someItems.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {


View item = convertView;
if (item == null) {
item = LayoutInflater.from(mainContex).inflate(R.layout.shoplist_item, null); // your listView layout here!
}

//fill listView item with your data here!
//initiate your check box
CheckBox doneCheckBox = (CheckBox)item.findViewById(R.id.doneCheckBox);

//add a checkbox listener
doneCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
doneCheckBox.ischecked=true;
}
else{
doneCheckBox.ischecked=false;
}
}
});

return item;
}

не забравяйте да добавите елемент ListView в оформлението на Вашата дейност!