我有一个listview每个列表项都有一个收藏夹按钮,点击后应该将列表项添加到另一个名为my fav9rites的活动中.我使用的是Baseadapter用于listview和Sharedpreference添加收藏夹.当我单击收藏夹按钮时,列表视图项目将添加到我的收藏夹活动中,但我遇到以下问题:
1)单击时的收藏夹按钮应变暗,表示列表项已添加到收藏夹.发生这种情况但是当我关闭活动并再次返回时,按钮会恢复而不是变暗
2)在我的收藏夹活动中长按列表项目时,应从收藏夹中删除列表项,但这不会发生.
希望大家都明白我的问题
我的代码
我的基础适配器
public View getView(final int position, View view, ViewGroup parent)
{
final ViewHolder holder;
if(view == null){
holder = new ViewHolder();
view = inflater.inflate(R.layout.beg_list_item,null);
holder.listHeading = (TextView) view.findViewById(R.id.beg_list_itemTextView);
// holder.listHash = (TextView) view.findViewById(R.id.listview_hashtags);
holder.alphabetList = (ImageView) view.findViewById(R.id.beg_list_itemImageView);
holder.favoriteImg = (ImageView) view.findViewById(R.id.favbtn);
view.setTag(holder);
}else{
holder = (ViewHolder) view.getTag();
}
CodeList code = (CodeList) getItem(position);
holder.listHeading.setText(codeList.get(position).getListHeading());
imageLoader.DisplayImage(codeList.get(position).getAlphabetimg(),
holder.alphabetList);
// holder.listHash.setText(codeList.get(position).getListHashTags());
if (checkFavoriteItem(code)) {
holder.favoriteImg.setImageResource(R.drawable.favorite);
holder.favoriteImg.setTag("yes");
} else { …Run Code Online (Sandbox Code Playgroud) 我正在测试单击图像时的放大/缩小动画。但我没有得到我想要的结果。图像完全放大但不完全缩小。为了更好地理解我的问题,请观看此视频。
这是我的代码:
放大.XML
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="3"
android:toYScale="3" >
</scale>
</set>
Run Code Online (Sandbox Code Playgroud)
缩放.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.5"
android:toYScale="0.5" >
</scale>
Run Code Online (Sandbox Code Playgroud)
主要活动
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageButton pic = (ImageButton) findViewById(R.id.levelimg);
pic.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
final Dialog dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialogpic);
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
dialog.show();
}
});
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个使用baseadapter的列表视图.长按时,每个列表项都应使列表项添加到另一个活动中显示的收藏夹中.长按列表项时,列表项末尾的星形图像应变暗,表示列表项已添加到收藏夹.这确实发生了但是当我退出列表视图活动并再次重新打开它时,星形图像不再是黑暗顺便说一下我使用解析.Com接收列表中的信息
我的代码
ssharedpreference.java
public class SharedPreference
{
public static final String PREFS_NAME = "POCKTCODE_APP";
public static final String FAVORITES = "code_Favorite";
public SharedPreference(){
super();
}
public void saveFavorites(Context context, List<CodeList> favorites){
SharedPreferences settings;
Editor editor;
settings = context.getSharedPreferences(PREFS_NAME,
Context.MODE_PRIVATE);
editor = settings.edit();
Gson gson = new Gson();
String jsonFavorites = gson.toJson(favorites);
editor.putString(FAVORITES, jsonFavorites);
editor.commit();
}
public void addFavorite(Context context, CodeList code){
List<CodeList> favorites = getFavorites(context);
if(favorites == null)
favorites = new ArrayList<CodeList>();
favorites.add(code);
saveFavorites(context,favorites);
}
public void removeFavorite(Context context, CodeList …Run Code Online (Sandbox Code Playgroud)