PDA

View Full Version : نحوه ایجاد لیست علاقه مندی



habib.p
یک شنبه 17 فروردین 1393, 17:30 عصر
سلام من یک مشکل داشتم میخواستم بدونم کسی میتونه جواب بده یا نه .برنامه من یک اکتیویتی داره که در اون یک ,edittext , listview buttonداره لیست ویو شامل چند دکمه میشه که هر کدوم یک یک اکتیویتی دیگه اجرا میکنن .edit text برای جست و جو بین اسامی اون دکمه هاست. و بوتن برای نشون دادن علاقه مندی ها در همون لیست ویو است.لیست علاقه مندی از داخل اکتیویتی های دیگه که یک دکمه برای این کار هست بدست میاد این کد هاست لطفا کمکم کنید تا لیست علاقه مندی و جستو جو رو راه بندازم.اولی mainactivity و دومی myadapter



package com.example.favapp;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;


public class MainActivity extends Activity {


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView gridView = (ListView) findViewById(R.id.listview);
gridView.setAdapter(new MenuAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), NewsList.class); break;


}

startActivity(intent);
}
});
}


public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


}









package com.example.favapp;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MenuAdapter extends BaseAdapter{
private LayoutInflater myInflater;
private Integer[] labelIDs = {
R.string.menu_item1,
R.string.menu_item2
};
private Integer[] imageIDs = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,

};


public MenuAdapter(Context context){
myInflater = LayoutInflater.from(context);
}




public int getCount() {
return imageIDs.length;
}


public Object getItem(int position) {
return position;
}


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


public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;

if (convertView == null) {
convertView = myInflater.inflate(R.layout.grid_menu, null);
holder = new ViewHolder();
holder.ivIcon = (ImageView) convertView.findViewById(R.id.menu_icon);
holder.tvLabel = (TextView) convertView.findViewById(R.id.menu_label);

convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}


holder.ivIcon.setImageResource(imageIDs[position]);
holder.tvLabel.setText(labelIDs[position]);

return convertView;
}

static class ViewHolder {
ImageView ivIcon;
TextView tvLabel;
}
}


اینم عکس برنامه و سورس آنhttp://uplod.ir/khjbjtn4m34f/favapp.rar.htm118129
خواهش میکنم کمکم کنید.در صورت لزوم میتونید سورس را تغییر بدید.

smemamian
شنبه 30 فروردین 1393, 01:33 صبح
سلام

الان چگونه Buttonها رو نامگذاری می کنید که بخواهید در بین اون ها
جستجو انجام دهید ؟

بعد از اینکه این مورد رو حل کردید به کمک این مبحث مشکلتون رو حل کنید:

لینک (http://barnamenevis.org/showthread.php?448492-%D8%B1%D8%AE-%D8%AF%D8%A7%D8%AF%D9%86-%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF-%D8%B2%D9%85%D8%A7%D9%86-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-EditText)

habib.p
شنبه 30 فروردین 1393, 14:13 عصر
button ها در فایل string.xml نام گذاری میکنم.واسه همینه که نمیتونم از جستوجو استفاده کنم.مرسی فک کنم باید داخل mainactivity این کار رو انجام بدم.